C++的new关键字
new的只要目的是在堆上分配内存。写了new,再写数据类型,不管是一个类,还是一个基本类型,还是一个数组,根据我们所写的决定必要分配的大小,以字节为单位。
比如,我们写了new int,则会分配4字节的内存,new返回的是指向分配的内存的指针。
例如:int* b = new int;
delete b;
在堆上分配了4字节的内存,b存储的是内存地址
如果想要创建一个数组
int* b = new int[50] //200字节的内存
delete[] b;
使用完new之后一定要使用delete来释放内存,不释放它就不会被放回到空闲列表中,所以就不能被new调用以后再分配,直到我们调用delete,我们必须手动释放内存.