四区

   

 名字前面带局部的不在全局区中

不要返回局部变量地址

 

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

posted @ 2023-10-16 21:01  luca23317  阅读(41)  评论(0)    收藏  举报