我是初学者
刚看了b站的一个c++教程
下图是他讲的内容
但是我自己试了一下结果和他讲的不一样。。
没错啊,看我的
代码:
#include<iostream>
using namespace std;
int* fun() {
int a = 10;
return &a;
}
int main()
{
int* p = fun();
cout << *p << endl;
cout << *p << endl;
cout << *p << endl;
}
结果
首先要去理解这里怎么释放,何为释放?
弄清楚这点需要看他的汇编结果。
不知道这些,就凭书本上的所谓理论来理解,得出的结果往往是错误。