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;

 

發佈了25 篇原創文章 · 獲贊 4 · 訪問量 7393
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章