一、new和delete
一、介绍
new:关键字,申请内存
delete:关键字,释放内存
二、使用和特点
一、new的使用
/*new的使用*/
//申请内存
//1事情单个内存(一个自己所需要的大小)
int *p0= new int;
*p0= 66;
printf("%d\n", *p0);
//2、申请单个内存的同时就初始化
int *p1 = new int(233);//初始化了233的数据
//3、申请多个连续的内存
printf("%d\n", *p1);
int *p2 = new int[5];//申请了五个内存
p2[0] = 20;
*(p2 + 1) = 80;
printf("%d\n", p2[0]);
printf("%d\n", p2[1]);
二、new的特点
1、new是关键字
2、可以分配两种内存:单个的和连续的内存
3、只有分配单个内存才能初始化,连续的不能初始化
三、delete的使用
delete释放的时候加一个中括号,就会释放到之前申请的所有内存
例如:
int *p[20]=new int[20];
delete [ ]p;//释放了之前申请的*p的所有内存