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的注意事項:
1、使用者是無法主動呼叫建構函數的,所以需要藉助placement new,但使用者可以主動呼叫析構函數,所以用完這些物件後,呼叫析構函數,然後用對應分配記憶體的方法去釋放記憶體。
2、事實上malloc不一定比operatornew節省多少時間,用placement new常常是為了考慮效能,所以會配合記憶體池一起使用。
推薦教學: 《c 》
以上是c++中new的用法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!