如果我在函数中创建的指向动态分配的内存的指针没有return回去,那main函数里还能找到那边我分配的动态内存吗?我一开始认为是不行的,函数中创建的指针应该是静态变量,应该随着函数的结束而被释放。但实际的程序运行,却和我想的不一样。有人能为我解惑吗?
#include<iostream>
using namespace std;
int * func()
{
int * p=new int(10);
return p;
}
int main()
{
int * p=func();
cout<<*p<<endl;
cout<<*p<<endl;
return 0;
}