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

内存

2012-05-22 
内存求助#includestdio.hvoid main(){int a[10]{1,2,3,4,5,6,7,8,9,10}printf(%x\n,&a[5]-&a[1])}

内存求助
#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

热点排行
Bad Request.