c++中new和delete的使⽤⽅法
new和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 类型 [初值]
delete⽤法:
1. int *a = new int;
delete a; //释放单个int的空间
2.int *a = new int[5];
delete [] a; //释放int数组空间
要访问new所开辟的结构体空间,⽆法直接通过变量名进⾏,只能通过赋值的指针进⾏访问.
⽤new和delete可以动态开辟,撤销地址空间.在编程序时,若⽤完⼀个变量(⼀般是暂时存储的数组),下次需要再⽤,但却⼜想省去重新初始化的功夫,可以在每次开始使⽤时开辟⼀个空间,在⽤完后撤销它.sql中delete用法
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论