Group: cn.comp.programm · Group Profile
Author: WANG CongWANG Cong Date: Feb 28, 2008 02:57
On Wed, 27 Feb 2008 21:58:05 +0800,snnn wrote:
> NewBlue 写道:
>> 32位计算机,C/C++里面 int long ulong int*(包括其他指针) 都是四字节。
>>
>> short是二字节。这二字节会不会因为对齐而实际上使用四字节呢?
>>
>>
> 具体情况具体而定。
> struct中,会因为对齐而增加空间的使用。而相同类型的变量组成的数组不会。 局部变量在栈上的
分布一般也会对齐。
数组元素之间不会有“空洞”。;-)
你提到的入栈的东西一般也会对齐,没错,因为对齐可以提高存却效率。而且对于risc
机器,访问未对齐的地址是非法的。
|