名字前面带局部的不在全局区中
不要返回局部变量地址
#include <iostream>
using namespace std;
int* fun()
{
int* p = new int(10);//括号里面是数据,new返回的是数据类型的指针,局部变量*p在栈区释放前将地址传回主函数中//
return p;
}
int main()
{
int* p = fun();
cout << *p << endl;
}
用delete关键字删除创建的堆区地址即可释放;堆区数组返回的是首地址,释放空间时加上[ ],delete[ ] arr;
标签:int,四区,堆区,地址,fun,new From: https://www.cnblogs.com/luca23317/p/17721141.html