c++ mooc 动态内存分配 new

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;

猜你喜欢

转载自blog.csdn.net/scarletteshu/article/details/103396052