#include <iostream>
using namespace std;
void test(int **p){
int c = 10;
*p = &c;
}
int main(){
int a = 5;
int *p = &a;
test(&p);
cout << *p << endl;
return 0;
}
函数结束c变量不应该释放吗?
为什么指针还有值?
你的理解很正确。c这个变量还没来得及释放就去访问,所以没问题,如果在前面故意拖延一下就会出现异常。
#include <iostream>