请教关于指针“++”的问题

[复制链接]
2163|5
 楼主| dlliulu 发表于 2012-11-9 09:05 | 显示全部楼层 |阅读模式
定义一个指针(2440),指向内存某特殊功能寄存器地址:unsigned long *p=0x56000000;然后p++;请问执行完p++后,指针指向地址是多少啊?是0x56000001还是0x56000004?
阿南 发表于 2012-11-9 09:43 | 显示全部楼层
long?应该是进8,unsigned int会是4,我认为。找个软件实践测试一下。
killvx 发表于 2012-11-9 14:02 | 显示全部楼层
32位平台下 long应该是 4
指针应该指向0x56000004
demaxiya 发表于 2012-11-9 15:41 | 显示全部楼层
0X56000004
john_lee 发表于 2012-11-9 15:47 | 显示全部楼层
根本不用试,就是0x56.....4,实在确定不了,翻翻stdint.h头文件就清楚了。
 楼主| dlliulu 发表于 2012-11-11 19:02 | 显示全部楼层
试了一下,确实是0x56000004。多谢各位,结贴了。
2# 阿南
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

115

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部