new运算符实现动态内存分配
- 分配一个变量
//P=new T; P为类型为T*的指针,T为类型, 分配一个sizeof(T)的空间,起始地址给P
int *p;
p = new int;
*p=7;
- 分配一个数组
//P=new T[N],N是值为整型的表达式变量等, 分配空间N*sizeof(T)
int *p;
p=new int[4];
new运算符返回的类型:T*
释放动态存储空间
delete 运算符
int p*;
p=new int;
*p=5;
delete p;
delete p;//一片动态分配空间只能delete一次
int *p=new int[2];
p[0]=1;
delete []p;