x86-64设备上存放int数据
x86-64设备上存放int数据占四个字节,但是地址是八个字节的???#include <stdio.h>
int main()
{
int a = {=3,=5,=8};
int i;
for(i=0;i<10;++i)
{
printf("%d\n",a);
}
printf("%d\n%d\n%d\n",sizeof(a),sizeof(&a),sizeof(&a));
int j = 4;
printf("%d\n%d\n",j,sizeof(&j));
return 0;
} 这不冲突,64位系统可寻址的内存地址比32位系统大很多,当然要用大点的数表示了 这有什么影响呢?主要是看编译器是32位还是64位,地址就是多少位
页:
[1]