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

32位机器,每个地址占32位,为何输出的时候只有24位

2013-09-17 
32位机器,每个地址占32位,为什么输出的时候只有24位求解:#include stdio.hvoid main(){int tttt1094861

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 来输出地址哈

热点排行