若整型指针变量P的原来值为1000,执行p++后,P的值为多少?

[复制链接]
查看11 | 回复5 | 2011-12-27 14:51:45 | 显示全部楼层 |阅读模式
p++;执行之后的p值是不确定的值。如果当前输出priuntf("%d",*p++);//那么输出的是1000...
回复

使用道具 举报

千问 | 2011-12-27 14:51:45 | 显示全部楼层
你是说p的地址还是说p指向的值?如果是指向的值的话已经成了随机数如果是地址的话就是加了sizeof(int);个字节.也就是1000+4但是1000不可能是一个内存地址.所以不知道你说的是什么 你自己看着办取两个答案中的一个吧...
回复

使用道具 举报

千问 | 2011-12-27 14:51:45 | 显示全部楼层
p++ 编译器解释成 p = p + sizeof(int)因此1000次后p = p0+ 4*1000...
回复

使用道具 举报

千问 | 2011-12-27 14:51:45 | 显示全部楼层
这个得看你这个整形占多少字节,一般都是4个,为:1004。...
回复

使用道具 举报

千问 | 2011-12-27 14:51:45 | 显示全部楼层
不同的编译系统,情况会不一样的。若sizeof(int)=4,则执行p++后,P的值为1004...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行