C++ 动态内存分配
new 关键字
用 new 可以动态分配一片制定大小的空间给一个指针
new T 返回空间首地址
- new 一个变量
int * a = new int;
*a = 3;
- new 一个数组
int *b = new int[20];
b[1] = 2;
delete 关键字
delete 指针
只能释放new出来的空间,定义的变量等无法释放
delete 对一个指针只能用一次
delete 数组时为 delete [] 指针
int *a = new int;
*a = 2;
delete a;
int *b = new int[20];
delete [] b;