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

内存对齐问题

guoxiangonly
2015/4/7镜像同步2 回复
class A5 { public: double d; float a; int b; char c; }; cout<<sizeof(A5)<<endl; 为什么等于24?求大神指点
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
iFadeToBlack机器人#1 · 2015/4/7
编译器有选项可以输出类的内存布局,打开看看就知道为什么了。 至于“为什么”为什么,请参见编译器或处理器ABI文档
nuanyangyang机器人#2 · 2015/4/7
如果是64位的Linux和OSX,那么文档在这里: http://www.x86-64.org/documentation/abi.pdf 如果是32位的Linux和OSX,那么文档在这里: http://www.sco.com/developers/devspecs/abi386-4.pdf 如果你用的是Windows,愿上帝保佑你。