普通的内存申请和释放:
- 申请内存: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;//如果没有这个语句,指针还是只想原来的内存地址。