两次输出指针为何不同呢?#include <iostream.h>
int *getint(char *str)//指针函数
{
int value=100;
cout<<str<<endl;
return &value;//warning :将局部变量返回是不妥的!
}
void somefn(char *STR) //我把原来的str该为STR后以避免它与int *getint(char *str)函数中str同名
//但还是不行两次输出*pr 不同?????
{
int a=40;
cout<<STR<<endl;
}
void main()
{
int *pr=getint("input a value:"); //赋值取自返回的指针值。
cout<<*pr<<endl; //第一次输出*pr
somefn("it's uncertain:"); //这个函数调用后----------
cout<<*pr<<endl; //第二次输出*pr
//为何两次输出 的*pr不同呢?
}