四区


名字前面带局部的不在全局区中
不要返回局部变量地址


#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;

浙公网安备 33010602011771号