C 中delete和delete 的使用

2022-09-02 07:51:10 字數 289 閱讀 7082

偶然的機會要使用到動態分配整形陣列,怎麼刪除new出來的東西一時有點模糊(也許一直就不知道),於是在vs上試了試(寫**時經常用這種方法去驗證模凌兩可的東西),總結出來有兩點。

1、基本資料型別new出來的陣列,如:int* p = new int[1024];這類陣列指標可以用delete p刪除,也可以用delete p刪除,vs都不會暴記憶體洩露。

2、自定義資料型別new出來的陣列,如:結構體型別,t* p = new t[1024];這類陣列指標則必須用delete p刪除,如果用delete p刪除,vs則會暴記憶體洩露。

C 中delete和delete 的區別

c 告訴我們在 用 new 分配的單個物件的記憶體空間的時候用 delete,用 new 分配的一組物件的記憶體空間的時候用 delete。很多人注意到了這個問題,但是卻不清楚為什麼要這樣做,不這樣做行不行。關於 new 和 delete,其中又分為兩種情況 1 為基本資料型別分配和 空間 2 為自...

C 中delete和delete 的區別

c 告訴我們在 用 new 分配的單個物件的記憶體空間的時候用 delete,用 new 分配的一組物件的記憶體空間的時候用 delete。很多人注意到了這個問題,但是卻不清楚為什麼要這樣做,不這樣做行不行。關於 new 和 delete,其中又分為兩種情況 1 為基本資料型別分配和 空間 2 為自...

C 中的delete和delete 區別

一直對c 中的delete和delete的區別不甚了解,今天遇到了,上網查了一下,得出了結論。做個備份,以免丟失。c 告訴我們在 用 new 分配的單個物件的記憶體空間的時候用 delete,用 new 分配的一組物件的記憶體空間的時候用 delete。關於 new 和 delete,其中又分為兩種...