C++(5)——内存管理

普通的内存申请和释放:

  • 申请内存:int *p = new int;
  • 释放内存:delete p;
  • new和delete 要配套使用,防止申请的内存没有及时删除清空。

如何申请和释放块内存:

  • int *arr = new int[10];    //申请块内存
  • delete []arr;    //释放块内存

检查申请内存是否成功:

int *p = new int[1000];    if(NULL == p){//内存分配失败}

在这里多说一句,为什么要写成"NULL == p"而不写成“p == NULL”这是在实际开发过程中的经验,可以防止自己操作失误将代码写成“p = NULL”这样的赋值语句。可以说是很机智了!

释放内存注意事项:(一定要将指针置为空)

在用完"delete p;"之后,要再多写一个语句:p = NULL;//如果没有这个语句,指针还是只想原来的内存地址。

猜你喜欢

转载自blog.csdn.net/A_LINGYUAN/article/details/80064687