| 查看: 1690 | 回复: 8 | ||
[求助]
结构体所占内存
|
|
struct { int a; char *p; } 按照谭浩强那本书来,结构体所占内存为所有成员所占内存之和,那里面有个指针怎么算啊? |
» 猜你喜欢
职称评审没过,求安慰
已经有41人回复
回收溶剂求助
已经有7人回复
硝基苯如何除去
已经有3人回复
A期刊撤稿
已经有4人回复
垃圾破二本职称评审标准
已经有17人回复
投稿Elsevier的Neoplasia杂志,到最后选publishing options时页面空白,不能完成投稿
已经有22人回复
EST投稿状态问题
已经有7人回复
毕业后当辅导员了,天天各种学生超烦
已经有4人回复
求助文献
已经有3人回复
三无产品还有机会吗
已经有6人回复
» 本主题相关价值贴推荐,对您同样有帮助:
清空全部内存 绿色版(注意啦 只有5K)收藏品
已经有82人回复
【求助】pdf文档所占内存太大的问题
已经有4人回复
系统内存识别的问题
已经有9人回复
winlogon.exe进程占用很大的内存,电脑运行缓慢,请求帮助
已经有5人回复
【求助】C# 中如何声明结构体数组并赋值
已经有13人回复
【求助】C++程序所需内存远远大于物理内存怎么办?
已经有8人回复
【求助】vasp的哪些设置可以减少内存占用
已经有6人回复
imyourkobe
铁杆木虫 (著名写手)
- 应助: 26 (小学生)
- 贵宾: 0.126
- 金币: 7471
- 散金: 6
- 红花: 9
- 沙发: 3
- 帖子: 1688
- 在线: 458.9小时
- 虫号: 183723
- 注册: 2006-02-13
- 专业: 计算机软件
2楼2011-11-22 21:50:11

3楼2011-11-22 21:52:25
王者之璇
金虫 (小有名气)
- 应助: 1 (幼儿园)
- 金币: 3760.6
- 散金: 67
- 红花: 2
- 帖子: 297
- 在线: 79.1小时
- 虫号: 1410702
- 注册: 2011-09-21
- 专业: 经济统计学
4楼2011-11-23 01:16:07
yalefield
金虫 (文坛精英)
老汉一枚
- 程序强帖: 3
- 应助: 129 (高中生)
- 贵宾: 0.17
- 金币: 21238.9
- 散金: 3440
- 红花: 66
- 帖子: 12101
- 在线: 759.1小时
- 虫号: 96063
- 注册: 2005-10-07
- 专业: 高等教育学
- 管辖: 计算模拟
【答案】应助回帖
★ ★ ★
余泽成(金币+3): 谢谢参与应助! 2011-11-26 23:33:08
余泽成(金币+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

6楼2011-11-23 11:53:27
微尘、梦想
木虫 (知名作家)
- 程序强帖: 6
- 应助: 2 (幼儿园)
- 贵宾: 0.353
- 金币: 4757.9
- 散金: 3089
- 红花: 31
- 沙发: 247
- 帖子: 8788
- 在线: 1125小时
- 虫号: 1203290
- 注册: 2011-02-14
- 专业: 制造系统与自动化

7楼2011-11-23 12:14:13
sudo
木虫 (正式写手)
- 程序强帖: 16
- 应助: 6 (幼儿园)
- 金币: 1297.6
- 散金: 1486
- 红花: 20
- 帖子: 588
- 在线: 641小时
- 虫号: 1211394
- 注册: 2011-02-24
- 性别: GG
- 专业: 文艺美学
8楼2011-11-23 14:09:49
psxlcs
金虫 (正式写手)
- 应助: 3 (幼儿园)
- 金币: 2309.7
- 帖子: 545
- 在线: 205.3小时
- 虫号: 1463653
- 注册: 2011-10-27
- 性别: GG
- 专业: 自然语言理解与机器翻译
9楼2011-11-25 09:12:56













回复此楼
就是没太注意“声明”和“定义”的区别~