[C++之旅] 6 内存的申请和释放
申请内存的方式
- C语言方式
申请内存使用函数void *malloc(size_t size);
释放内存使用函数void free(void *memblock);
- C++方式
申请内存使用运算符new
释放内存使用运算符delete
注意的是,使用C语言申请内存需使用C语言方式释放内存。
申请释放一个内存
申请内存int *p = new int;
释放内存delete p;
申请释放一块内存
申请块内存int *p = new int[5];
释放块内存delete []p;
申请内存注意事项
- 申请内存时不一定会申请成功,因此编写程序时需对这种情况进行处理。
int *p = new int[99999];
if(p == NULL)
{
//内存分配失败
}
- 释放内存后需将指针设为空指针。
int *p = new int[99999];
if(p == NULL)
{
//内存分配失败
}
delet p;
p = NULL;
网友评论