读书人

32位机器每个地址占32位为何输出的

发布时间: 2013-09-17 13:35:59 作者: rapoo

32位机器,每个地址占32位,为什么输出的时候只有24位
求解:

#include <stdio.h>
void main()
{
int tttt=109486163;
printf("内存地址占:%d字节\n",sizeof(void*));
printf("tttt的地址:%X \n",&tttt); //内存地址占32位,为什么这里输出的是12FF7C,只占24位空间呢。
}

用16进制输出来是12FF7C,也就24位,我要的效果应该是把32位都输出全,掉了2个0,怎么输出?
[解决办法]
%p 输出地址
[解决办法]
楼主应该用 %p 来输出地址哈

读书人网 >C语言

热点推荐