new delete//是分配和释放 堆 区的内存
1.单个变量
数据类型 *指针名 = new 数据类型
int *p = new int;
delete 指针名;
delete p;
2.连续的空间
数据类型 *指针名 = new 数据类型[空间个数]
int * p = new int[10]; //分配一个连续的空间 大小是 sizeof(int) * 10
delete []指针名;
delete []p;//释放指针p指向的连续空间 []里面什么都不写 但是 [] 必须写
例1:
#include <iostream>
using namespace std;
int main(int argc, const char *argv[])
{
int *p = NULL;
p = new int;
*p =