我们可以通过对比的方式来看看
C
++
delete
的作用,并对这方面的知识有一个充分的认识。
·
C
++内存管理不同方式分析
·
C
++迭代器基本内容讲述
·
C
++浅拷贝具体内容讲述
·
C
++回调函数代码示例解读
·
C
++二维数组
new
几种应用方法点评
new
和
C
++
delete
运算符用于动态分配和撤销内存的运算符
new用法:
1
.
开辟单变量地址空间
1
)
new int
;
//
开辟一个存放数组的存储空间,返回一个指向该存储空间的地址.
int *a
=
new int
即为将一个
int
类型的地址赋值给整型指针
a
.
2
)
int *a
=
new int
(
5
)
作用同上,但是同时将整数赋值为
5
2
.
开辟数组空间
一维:
int *a
=
new int[100]
;开辟一个大小为
100
的整型数组空间
二维:
int **a
=
new int[5][6]
三维及其以上:依此类推.
一般用法:
new
类型
[
初值
]
C++ delete用法:
1
.
int *a
=
new int
;
delete a
;
//
释放单个
int
的空间
2
.
int *a
=
new int[5]
;
delete [] a
;
//
释放
int
数组空间
要访问
new
所开辟的结构体空间,无法直接通过变量名进行,只能通过赋值的指针进行访问.
用
new
和
C
++
delete
可以动态开辟,撤销地址空间.在编程序时,若用完一个变量(一般是暂时存储的数组),下次需要再用,但却又想省去重新初始化的功夫,可以在每次开始使用时开辟一个空间,在用完后撤销它.