首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于类中成员字节对齐的有关问题

2013-01-02 
关于类中成员字节对齐的问题我现在定义了两个类class xxx;class A{private:word c//一个字节dword a//两

关于类中成员字节对齐的问题

我现在定义了两个类
class xxx;
class A
{
private:
     word c;//一个字节
     dword a;//两个字节
     dword b;
     xxx d;//多个字节
}

class A
{
private:
     dword a;//两个字节
     xxx d;//多个字节
     dword b;
     word c;//一个字节
}

以上这两个类一样的吗?我发现当拿下面这个类去动态申请对象的内存时,数据会变得很混乱。
[解决办法]
VC调试时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。

不要迷信书、考题、老师、回帖;
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!

热点排行
Bad Request.