Re: 计算问题
  Home FAQ Contact Sign in
cn.comp.programm only
 
Advanced search
POPULAR GROUPS

more...

 Up
Re: 计算问题         

Group: cn.comp.programm · Group Profile
Author: WANG 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
机器,访问未对齐的地址是非法的。
no comments
diggit! del.icio.us! reddit!