这是我的程序
int* fun1(void)
{
int n=9;
int *pf=&n;
cout<<*pf<<endl;
return pf;
}
int main(int argc, char *argv[])
{
int *p=fun1();
cout<<*p;
return 0;
}
程序的编译和运行不会产生任何问题,但使用 valgrind 它会给出消息/警告“大小为 4 的无效读取”。
非常欢迎任何帮助解决警告