24小时热门版块排行榜    

查看: 1790  |  回复: 8
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

hu123rong00

铜虫 (小有名气)

[求助] 结构体所占内存

struct
{
    int a;
   char *p;
}
按照谭浩强那本书来,结构体所占内存为所有成员所占内存之和,那里面有个指针怎么算啊?
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yalefield

金虫 (文坛精英)

老汉一枚

【答案】应助回帖

★ ★ ★
余泽成(金币+3): 谢谢参与应助! 2011-11-26 23:33:08
严格说来,“结构体”是不占内存的;而按照这个结构体声明(静态)或分配(动态)的变量才占内存。
例如,结构体:
struct W
{
    int a;
   char *p;
};

如果有:
struct W h, m, n;
那么,h作为一个结构变量,它的“体积”是
sizeof (int) + sizeof (char *).
当然,m和n的体积与h一样。

指针本身也是要占体积的,而且,任何类型的指针,自身所占的体积是一样的。例如:
char * p1;
int * p2;
struct W * p3;
那么,sizeof (p1) = sizeof (p2) = sizeof (p3)。

指针本身的体积,与它所指向的变量的体积,是两码事。
5楼2011-11-23 08:53:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 9 个回答

imyourkobe

铁杆木虫 (著名写手)

【答案】应助回帖

hu123rong00(金币+1): 2011-11-22 21:52:39
这个指针变量需要的空间是需要你动态给他分配的。
2楼2011-11-22 21:50:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

siqin123

新虫 (正式写手)

【答案】应助回帖


jjdg(金币+1): 感谢参与 2011-11-23 00:13:43
指针是地址,char型地址  

       int+char   我觉得是
坚持是一种信仰,积累是一种智慧
3楼2011-11-22 21:52:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

王者之璇

金虫 (小有名气)

【答案】应助回帖


余泽成(金币+1): 谢谢参与应助! 2011-11-26 23:32:59
结构体必须占内存,指针还需要一个动态的分配值,是自己给的,或者书上有。
4楼2011-11-23 01:16:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 材料工程专硕 348分求调剂 +3 冬辞. 2026-03-17 5/250 2026-03-21 18:47 by 学员8dgXkO
[考研] 一志愿深大,0703化学,总分302,求调剂 +4 七月-七七 2026-03-21 4/200 2026-03-21 18:20 by 学员8dgXkO
[考研] 306求0703调剂一志愿华中师范 +5 纸鱼ly 2026-03-21 5/250 2026-03-21 17:11 by 学员8dgXkO
[考研] 085601调剂 358分 +3 zzzzggh 2026-03-20 4/200 2026-03-21 10:21 by luoyongfeng
[考研] 南昌大学材料专硕311分求调剂 +6 77chaselx 2026-03-20 6/300 2026-03-21 07:24 by JourneyLucky
[考研] 316求调剂 +6 梁茜雯 2026-03-19 6/300 2026-03-21 06:32 by Ecowxq666!
[考研] 化学求调剂 +4 临泽境llllll 2026-03-17 5/250 2026-03-21 02:23 by JourneyLucky
[考研] 一志愿中国石油大学(华东) 本科齐鲁工业大学 +3 石能伟 2026-03-17 3/150 2026-03-21 02:22 by JourneyLucky
[考研] 一志愿 西北大学 ,070300化学学硕,总分287,双非一本,求调剂。 +3 晨昏线与星海 2026-03-18 3/150 2026-03-21 00:46 by JourneyLucky
[考研] 304求调剂 +6 曼殊2266 2026-03-18 6/300 2026-03-21 00:32 by JourneyLucky
[考研] 294求调剂材料与化工专硕 +15 陌の森林 2026-03-18 15/750 2026-03-20 23:28 by JourneyLucky
[考研] 324求调剂 +5 lucky呀呀呀鸭 2026-03-20 5/250 2026-03-20 22:30 by 促天成
[考研] 中南大学化学学硕337求调剂 +3 niko- 2026-03-19 6/300 2026-03-20 21:58 by luoyongfeng
[考研] 290求调剂 +7 ^O^乜 2026-03-19 7/350 2026-03-20 21:43 by JourneyLucky
[考研] 085601材料工程专硕求调剂 +10 慕寒mio 2026-03-16 10/500 2026-03-19 15:26 by 丁丁*
[考研] 328求调剂,英语六级551,有科研经历 +4 生物工程调剂 2026-03-16 12/600 2026-03-19 11:10 by 生物工程调剂
[考研] 302求调剂 +4 小贾同学123 2026-03-15 8/400 2026-03-17 10:33 by 小贾同学123
[考研] 东南大学364求调剂 +5 JasonYuiui 2026-03-15 5/250 2026-03-16 21:28 by 木瓜膏
[考研] 中科院材料273求调剂 +4 yzydy 2026-03-15 4/200 2026-03-16 15:59 by Gaodh_82
[考研] 0856求调剂 +3 刘梦微 2026-03-15 3/150 2026-03-16 10:00 by houyaoxu
信息提示
请填处理意见