C++引用这个类型占多少字节,究竟是指针大小还是所指内存空间大小,求解惑
答案:1 悬赏:80 手机版
解决时间 2021-03-28 04:29
- 提问者网友:留有余香
- 2021-03-27 16:58
C++引用这个类型占多少字节,究竟是指针大小还是所指内存空间大小,求解惑
最佳答案
- 五星知识达人网友:旧脸谱
- 2021-03-27 18:22
sizeof操作符应用在引用类型上的时候,返回的是包含被引用对象所需的内存长度(即被引用对象的大小)。所以前面2个分别为4和1。
结构体的sizeof并不是简单的sizeof各个数据成员再相加。涉及到字节对齐和填充字节。struct Teacher其中char t占1个字节。而char &a和char &b被解析成char *const pa和char *const pb这样的,分别占4个字节。所以char t填充3个字节。整个结构体12个字节。
参考这篇博客:http://www.blogjava.net/majianan/archive/2006/08/20/64664.html
结构体的sizeof并不是简单的sizeof各个数据成员再相加。涉及到字节对齐和填充字节。struct Teacher其中char t占1个字节。而char &a和char &b被解析成char *const pa和char *const pb这样的,分别占4个字节。所以char t填充3个字节。整个结构体12个字节。
参考这篇博客:http://www.blogjava.net/majianan/archive/2006/08/20/64664.html
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯