首頁  >  文章  >  後端開發  >  c++中new的用法詳解

c++中new的用法詳解

hzc
hzc原創
2020-06-19 11:38:2212366瀏覽

c++中new的用法詳解

c 中new的用法詳解

#C 中new運算子用於動態分配和撤銷記憶體的運算子。

1、開啟單變數位址空間

new int;  //開啟一個存放陣列的儲存空間,傳回一個指向該儲存空間的位址. int *a = new int 即為將一個int型別的位址賦值給整數指標a. 2)int *a = new int(5) 作用同上,但是同時將整數賦值為5。

2、開啟數組空間

要存取new所開闢的結構體空間,無法直接透過變數名稱進行,只能透過賦值的指標來存取。用new可以動態開拓,撤銷位址空間。在編程式時,若用完一個變量,下次需要再用,可以在每次開始使用時開闢一個空間,在用完後撤銷它。

c++中new的用法詳解

擴充資料:

C 使用new的注意事項:

1、使用者是無法主動呼叫建構函數的,所以需要藉助placement new,但使用者可以主動呼叫析構函數,所以用完這些物件後,呼叫析構函數,然後用對應分配記憶體的方法去釋放記憶體。

2、事實上malloc不一定比operatornew節省多少時間,用placement new常常是為了考慮效能,所以會配合記憶體池一起使用。

推薦教學: 《c

以上是c++中new的用法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn