对实验结果进行分析和解释,如果存在问题请给出改正的方案。

[复制链接]
查看11 | 回复1 | 2011-3-5 23:12:44 | 显示全部楼层 |阅读模式
#include
using namespace std;
int * getPtr(){
int number = 3;
return &number;
}
int main(){
int * ptr = getPtr();
int number;
number = *ptr;
cout <<"number = "<<number<<endl;
number = *ptr;
cout <<"number = "<<number<<endl;
return 0;
}

回复

使用道具 举报

千问 | 2011-3-5 23:12:44 | 显示全部楼层
你是福师大 number 是局部变量,是在堆叠里,getPtr结束后会被释放,所以回传number的位址会出错
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行