new與delete使用方法

2021-07-05 05:05:08 字數 1253 閱讀 7921

new和delete運算子用於動態分配和撤銷記憶體的運算子

new用法:

1.     開闢單變數位址空間

1)new int;  //開闢乙個存放陣列的儲存空間,返回乙個指向該儲存空間的位址.int *a = new int 即為將乙個int型別的位址賦值給整型指標a. 

2)int *a = new int(5) 作用同上,但是同時將整數賦值為5

2.     開闢陣列空間

一維: int *a = new int[100];開闢乙個大小為100的整型陣列空間

二維: int **a = new int[5][6]

三維及其以上:依此類推.

一般用法: new 型別 [初值]

delete用法:

1. int *a = new int;

delete a;   //釋放單個int的空間

2.int *a = new int[5];

delete a; //釋放int陣列空間

要訪問new所開闢的結構體空間,無法直接通過變數名進行,只能通過賦值的指標進行訪問.也可以使用變數名加陣列下標訪問的。

用new和delete可以動態開闢,撤銷位址空間.在程式設計序時,若用完乙個變數(一般是暫時儲存的陣列),下次需要再用,但卻又想省去重新初始化的功夫,可以在每次開始使用時開闢乙個空間,在用完後撤銷它.

//首先介紹一下雙指標方法,在這裡雙指標就是指向指標的指標,比如你可以這樣宣告乙個陣列:

//int **p = new int *[num1];

//而對每乙個*p(一共num1個*p)申請一組記憶體空間:

//for(int i=0; i#include using namespace std;

int main()

{ int num1;//行數

int num2;//列數

cout<<"please enter the number for row and column:"<>num1>>num2;

//為二維陣列開闢空間

int **p;

p =new int *[num1];

for(int i=0; i一、二維陣列

c語言三維陣列的使用:一般用在三維構圖中,多個相同的二維陣列可以用三維陣列表示。或者說三維陣列是以二維陣列為元素的陣列。

比如乙個城市有10個學校,每個學校有10個班,每個班有40個學生,那麼表示這10個學校的學生的語文成績的時候,就可以用乙個三維資料a[10][10][40]來儲存。

new與delete函式使用方法以及注意事項

new 與delete是c 預定的操作符,它們一般需要配套使用。new用於從堆記憶體申請一塊空間,一般動態用於動態申請記憶體空間,即根據程式需要,申請一定長度的空間,而delete則是將new申請的空間釋放。new 有以下的三種格式申請記憶體空間 new 資料型別 new 資料型別 初始值 new ...

new與delete函式使用方法以及注意事項

new 與delete是c 預定的操作符,它們一般需要配套使用。new用於從堆記憶體申請一塊空間,一般動態用於動態申請記憶體空間,即根據程式需要,申請一定長度的空間,而delete則是將new申請的空間釋放。new 有以下的三種格式申請記憶體空間 new 資料型別 new 資料型別 初始值 new ...

c 中new和delete的使用方法

new和delete運算子用於動態分配和撤銷記憶體的運算子 new用法 1.開闢單變數位址空間 1 new int 開闢乙個存放陣列的儲存空間,返回乙個指向該儲存空間的位址.int a new int 即為將乙個int型別的位址賦值給整型指標a.2 int a new int 5 作用同上,但是同時...