网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月02日
漏签
0
天
c语言吧
关注:
798,073
贴子:
4,340,192
看贴
图片
吧主推荐
视频
游戏
11
回复贴,共
1
页
<<返回c语言吧
>0< 加载中...
我输出p不加*是不是就是a地址的内存编号啊?
只看楼主
收藏
回复
问到你翻脸
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
main()
{int a,*p;
a=12;
p=&a;
printf("%d",p);
getch();
}
问到你翻脸
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
p=&a;
为什么我输出p是-52
输出&a却是-54呢?
CSI探员
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
int main()
{
int a,*p;
a=12;
p=&a;
printf("p = %d\n",p);
printf("&a= %d\n",&a);
return 0;
}
结果是一样的,我的机器显示如此,检查自己的代码
问到你翻脸
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
....我一起输出也是一样的,分开输出就不一样了,是怎么回事呢?
问到你翻脸
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这样输出就是-54
main()
{int a,*p;
a=12;
p=&a;
printf("%d",&a);
getch();
}
222.187.7.*
快试试吧,
可以对自己使用挽尊卡咯~
◆
◆
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
....
你不是每次运行都单独显示一个变量吧?
程序每次运行,内存给变量分配的地址都是有可能不同的。
你分两次显示的话,当然有可能不一样。。
问到你翻脸
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
可是我运行多少遍都是固定的-54
CSI探员
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
那也没有什么奇怪,只要你不是在一次程序中比较这两个地址就没什么意义
zth99
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
printf("%d",*p);
oceanfat↑
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
回cmd界面用debug检查一下,
看看内存里到底放了些什么东西,
然后回头看你的程序就知道了。
哈哈哈哈 !!!!
218.24.147.*
快试试吧,
可以对自己使用挽尊卡咯~
◆
◆
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
是个DOS窗口啊,打什么回车都是^error
liujunqing06
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
服了,printf("p = %d\n",p);
printf("&a= %d\n",&a);
p和&a都是地址啊,应该是*p或a
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示