C++内存管理
使用new申请内存后,一定要有delete释放相应内存。
int *p = new int [100];
delete [] p;
这个是大家基本都会的,补充两点平时不注意的。
- 如果想要初始化申请的内存,需要这样写:
int *p = new int [100]();
- 释放内存后记得把指针赋值成nullptr,这个是为了在释放前判断指针是否为空,放置重复释放
delete [] p;
p = nullptr;
使用new申请内存后,一定要有delete释放相应内存。
int *p = new int [100];
delete [] p;
这个是大家基本都会的,补充两点平时不注意的。
int *p = new int [100]();
delete [] p;
p = nullptr;