请教这个程序的问题。

[复制链接]
查看11 | 回复2 | 2010-5-31 22:32:20 | 显示全部楼层 |阅读模式
Int *f(){int t;return &t;}
Void main()
{int *p;p=f();*p=100;
Printf(“%d\n”,*p);}
手机提问,请勿纠结于符号问题。

回复

使用道具 举报

千问 | 2010-5-31 22:32:20 | 显示全部楼层
#include int *f(){int t;return &t;}main(){ int *p; p=f(); *p=100; printf("%d\n",*p);}会有个警告,因为返回的是个指针,但是可以正常运行,你的程序除了符号是全角,大小写也不对,应该都是小写的才对,t虽然被释放了,但是地址传递给了p,所以是对的运行结果就是输出100
回复

使用道具 举报

千问 | 2010-5-31 22:32:20 | 显示全部楼层
你的程序有意义吗?f()函数里面的t是局部变量,f()return了以后t就被释放了,何来t的地址!建议巩固基本功。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行