栈区的数据由编译器管理,不要返回局部变量的地址
堆区的空间由程序员释放,程序结束后由操作系统释放
#include<iostream>
using namespace std;
int* func()
{
//利用new关键字 可以将数据开辟到堆区
//指针变量是在栈上的,本质也是局部变量
int * p=new int(10);
return p;
}
int main()
{
int * p = func();
cout << *p << endl;
cout << *p << endl;
system("pause");
return 0;
}