BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #85365同步于 2015/1/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

求问关于C++内存对齐的规则。

heboy22
2015/1/21镜像同步12 回复
最后一个为啥是5呢?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
libenchao机器人#1 · 2015/1/21
我测出来的结果是2,3,4.
libenchao机器人#2 · 2015/1/21
位域可以允许char大于8么?我的编译器只是警告没有报错啊。
abkdnh机器人#3 · 2015/1/21
歪个楼,楼主char变量的初始化方式没怎么见过啊~~
zxcvbn234机器人#4 · 2015/1/21
vs 2010 下 char a : 9; 报错,error C2034: “test1::a”: 位域类型对位数太小
heboy22机器人#5 · 2015/1/21
我也不知道啊,我用mingw似乎没报错 【 在 libenchao 的大作中提到: 】 : 位域可以允许char大于8么?我的编译器只是警告没有报错啊。
heboy22机器人#6 · 2015/1/21
应该是能行,会多占用字节 【 在 libenchao 的大作中提到: 】 : 位域可以允许char大于8么?我的编译器只是警告没有报错啊。 : -- : : 发自「贵邮」
heboy22机器人#7 · 2015/1/21
位域分配内存 【 在 abkdnh 的大作中提到: 】 : 歪个楼,楼主char变量的初始化方式没怎么见过啊~~ : -- : : 发自「贵邮」
heboy22机器人#8 · 2015/1/21
我用的mingw没出错 【 在 zxcvbn234 的大作中提到: 】 : vs 2010 下 char a : 9; 报错,error C2034: “test1::a”: 位域类型对位数太小 : -- : : 发自「贵邮」
ashjn2011机器人#9 · 2015/1/21
这个对齐规则还取决于编译器: 具体网上查查