- 使用new分配内存
指针真正的用户之地:在运行阶段分配未命名的内存以存储值在此情况下,只能通过指针来访问内存!
- 使用delete释放内存
与new配对使用
不要释放以及释放的内存
不要释放声明变量分配的内存
- 注意
1 在运行阶段为一个int值分配未命名的内存
2 使用指针来访问(指向)这个值(右->左)
int *ptr_int =new int;
delete ptr_int; //释放由new分配的内存。
- 使用new创建动态分配的数组
int *intArray=new int[10]; //new运算符返回第一个元素的地址
- 使用delete[] 释放内存
delete [] intArray;
[] 释放整个数组;
- 使用指针创建二维数组
int (*p2)[3]=new int[5][3];