请教一个关于64 bit变量地址输出的问题
code如下:int x = 1;
cout << &x <<endl;
在32 bit情况下输出的地址是0xbffff8cc, 这个我可以理解。可是当我在Macbook的xcode里面运行时(64 bit architecture),输出地址为0x7fff5fbff86c. 我不明白的是64 bit时0x后面不应该有64/4=16位吗?为什么是12位?还是我对概念理解错了?
另外我试过sizeof(&x). 32 bit是4, 64 bit是8. 而0x7fff5fbff86c的size是6啊。
多谢!
[ 本帖最后由 lulu9928 于 2012-9-20 02:19 编辑 ]