内存求助
#include<stdio.h>
void main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
printf("%x\n",&a[5]-&a[1]);
}
这个程序的输出结果是4,书上说的是两个地址相减得到的,
那就可以推断出32位机内存编址是按照双字编址的
如果这样 那内存对齐就没意义了呀,求解释!
[解决办法]
关于内存对齐具体的场合:请参见
http://blog.csdn.net/kuzuozhou/article/details/7278555