永发信息网

c++ 结构体 内存对齐

答案:2  悬赏:30  手机版
解决时间 2021-07-30 19:31

struct struct_x {
char xa;
int xb;
};

struct struct_y
{
char ya;
struct_x yb;
int yc;
double yd;
char ye;
} ;
谁解释一下sizeof(struct_y ) =32 在内存中怎么对齐。谢谢

最佳答案

基本的结构是下面这样的,最后那个char类型的编程了8个字节,因为若是4的话,当此类型的数组中的第二个元素中的double类型就起始于非8字节整数的地址了


|- 4byet -|- 4byte -|- 4byte -|- 4byte -|-- 8byte --|-- 8byte --|


ya xa xb yc yd ye

全部回答

如何指定4字节对齐的话

struct struct_x { 4---char xa; 4---int xb; };

struct struct_y { 4---char ya; 8---struct_x yb; 4---int yc; 8---double yd; 4---char ye; } ;

sizeof(struct_y)应该是28吧?

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求JVC摄像机GZ-HM400的中文说明书
求诛仙能+装备+10以上的方法?
人这一生有几件事遗忘不了
N78是如果加入应用主题的。2,不用下截,如果
前进区佳木斯兵弟自助水饺这个地址怎么能查询
有没有中文免费PS下载地址
建筑退用地红线距离,请问建筑物与规划红线之
我种黑玫瑰曾产都成功了 为什么早上收的时候
G450联想
为什么我安装不成巨星?
DNF里面有几把丸的刀
甲是乙的5\1,则乙是甲的5倍,怎么判断它是对
谁知道湖南卫视节目9080结束时的歌叫什么?
求武林外传YY任务的所有带称谓的任务名称
汨罗市岳阳陈师傅蒸菜馆这个地址怎么能查询到
推荐资讯
蝗虫气体进出身体的门户是 气体交换的窗口是
我163邮箱里的文件怎么莫名其妙的没有了,我
女的是农历五月初二和男的是九月十八的婚姻
谁知道哪里有雅奇MISS的教程?不要官网教程!
体彩22选5什么时候开奖?
HP 3052 怎么拆下加热组件啊?
一个程序被加密了
手游冰霜巨龙去哪里拿龙血
真三国无双单机中文版下载地址是多少?
儿子用英语怎么说好一点的
诺基亚2700耳机问题
不知道该怎么做才好?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?