“动态存储空间”是指程序运行期间,根据用户输入的信息决定分配空间的大小。需要对单元进行释放,分别用new 和delete 申请和释放空间。
1.申请
new 单目运算符。使用时,通常将它申请到的首地址赋值给指针变量。
指针变量 = new 数据类型(初值);
- 数据类型决定申请的空间大小
- 指针变量应是已定义过的指向该数据类型的指针变量
- 圆括号中的初值表示申请成功后,在空间中存放的初始数值
没有足够的内存单元,new返回空指针,用null表示,说明失败
释放空间
delete 指针;//指针变量保存的必须是new返回的指针