| 查看: 1747 | 回复: 8 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[求助]
结构体所占内存
|
|||
|
struct { int a; char *p; } 按照谭浩强那本书来,结构体所占内存为所有成员所占内存之和,那里面有个指针怎么算啊? |
» 猜你喜欢
博士延得我,科研能力直往上蹿
已经有7人回复
退学或坚持读
已经有27人回复
面上基金申报没有其他的参与者成吗
已经有5人回复
有70后还继续奋斗在职场上的吗?
已经有5人回复
遇见不省心的家人很难过
已经有22人回复
多组分精馏求助
已经有6人回复
» 本主题相关价值贴推荐,对您同样有帮助:
清空全部内存 绿色版(注意啦 只有5K)收藏品
已经有82人回复
【求助】pdf文档所占内存太大的问题
已经有4人回复
系统内存识别的问题
已经有9人回复
winlogon.exe进程占用很大的内存,电脑运行缓慢,请求帮助
已经有5人回复
【求助】C# 中如何声明结构体数组并赋值
已经有13人回复
【求助】C++程序所需内存远远大于物理内存怎么办?
已经有8人回复
【求助】vasp的哪些设置可以减少内存占用
已经有6人回复
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
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













回复此楼