24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 1829  |  回复: 8

hu123rong00

铜虫 (小有名气)

[求助] 结构体所占内存

struct
{
    int a;
   char *p;
}
按照谭浩强那本书来,结构体所占内存为所有成员所占内存之和,那里面有个指针怎么算啊?
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

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的回帖

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的回帖

siqin123

新虫 (正式写手)

哪位大牛给个权威的解释捏?
坚持是一种信仰,积累是一种智慧
6楼2011-11-23 11:53:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

微尘、梦想

木虫 (知名作家)

【答案】应助回帖

★ ★
余泽成(金币+2): 谢谢参与应助! 2011-11-26 23:33:17
貌似5楼给的解释就很权威~就是没太注意“声明”和“定义”的区别~

声明结构体的时候是不占内存的,只有定义结构体变量的时候才分配内存空间,对于指针么,与机器有关,与数据类型无关,32位计算机占4个字节,64位的占8个字节~

所以,楼主的例子对于32位机应该是占8个字节(通常情况下),因为int型占多少个字节与编译器有关,只是大部分情况下都是占4个字节。
任风云变幻,我笑对人生!
7楼2011-11-23 12:14:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sudo

木虫 (正式写手)


余泽成(金币+1): 谢谢参与应助! 2011-11-26 23:33:25
楼主理解指针之后,就知道是怎么回事了...

另外,不得不提的是,影响sizeof(结构体)大小的,还有内存对齐的因素...虽然这个因素没在楼主的问题里面体现出来
8楼2011-11-23 14:09:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

psxlcs

金虫 (正式写手)

【答案】应助回帖


余泽成(金币+1): 谢谢参与应助! 2011-11-26 23:33:34
简单的问题都复杂化了!上机sizeof一下就知道了
9楼2011-11-25 09:12:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 hu123rong00 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 301求调剂 +7 细胞相关蛋白 2026-04-03 7/350 2026-04-06 11:47 by lijunpoly
[考研] 285求调剂 +4 AZMK 2026-04-05 6/300 2026-04-06 11:41 by cql1109
[考研] 308求调剂 +12 倘若起风了呢 2026-04-05 12/600 2026-04-06 10:42 by lqwchd
[考研] 材料求调剂 +11 一样YWY 2026-04-05 11/550 2026-04-05 23:36 by 来看流星雨10
[考研] 材料调剂 +7 dxy调剂 2026-04-04 7/350 2026-04-05 09:15 by 陌秋26
[考研] 材料调剂 +11 一样YWY 2026-04-02 13/650 2026-04-04 23:10 by 无际的草原
[考研] 能动调剂326专硕 +4 wan112233 2026-04-04 4/200 2026-04-04 22:47 by yu221
[考研] 材料科学与工程调剂 +19 深V宿舍吧 2026-03-30 20/1000 2026-04-04 22:13 by hemengdong
[考研] 一志愿华南师范361分,化学求调剂 +7 Nicole88888 2026-04-01 7/350 2026-04-04 18:28 by macy2011
[考研] 考研调剂 +5 小sun要好运 2026-04-03 5/250 2026-04-03 21:43 by 啵啵啵0119
[考研] 315分 085602 求调剂 +15 26考研上岸版26 2026-04-02 15/750 2026-04-03 12:45 by xingguangj
[考研] 282求调剂 +5 呼吸都是减肥 2026-03-31 5/250 2026-04-03 12:03 by 1753564080
[考研] 071000生物学调剂 +8 知昭蔓 2026-04-02 8/400 2026-04-03 10:36 by macy2011
[考研] 生物学硕341求调剂 +4 你笑起来像云朵 2026-04-03 4/200 2026-04-03 10:32 by macy2011
[考研] 一志愿深大085601材料工程专业(专硕)300分可以调剂去哪 +8 10160315 2026-04-02 8/400 2026-04-03 09:36 by hypershenger
[考研] 求调剂 302分初试 0854 +5 伶可乐 2026-04-02 5/250 2026-04-02 17:53 by 笔落锦州
[考研] 348求调剂 +6 吴彦祖24k 2026-04-02 6/300 2026-04-02 14:07 by 给你你注意休息
[考研] 初试301,代码085701环境工程,本硕一致,四六级已过,有二区一作,共发表5篇论文 +6 axibli 2026-04-01 6/300 2026-04-02 13:42 by Ecowxq666!
[考研] 【求调剂】新能源材料本科,一志愿211,初试321 +6 求调剂学校, 2026-04-02 6/300 2026-04-02 09:41 by 晴空210210
[考研] 调剂申请 +8 张张张张zy 2026-03-31 9/450 2026-04-01 08:29 by zjbkx
信息提示
请填处理意见