+ -
当前位置:首页 → 问答吧 → 什么是内存字节没有对齐?

什么是内存字节没有对齐?

时间:2011-12-14

来源:互联网

内存对齐的知识网上到处都有,不清楚的可以查看http://baike.baidu.com/view/4786260.htm

可我想知道什么是内存未对齐,怎样会出现内存未对齐,请知道的解答一下。

作者: shute83   发布时间: 2011-12-14

内存未对齐,不同类型连续存放的数据地址是奇偶的,让内存访问查找的次数增加。
一般出现在定义各种数据集合的时候会出现,比如类和结构体

作者: studyCBC   发布时间: 2011-12-14

不会吧,类和结构体也是对齐的啊

作者: wshjldaxiong   发布时间: 2011-12-14

那是编译器优化了得结果,如果你前面定义volatile就会发现了

作者: studyCBC   发布时间: 2011-12-14

VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)

作者: zhao4zhong1   发布时间: 2011-12-14

热门下载

更多