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