C++什么時候用delete -开发者知识库
在C#、Java這種managed語言,因為有garbage collection,所以完全不用考慮free()或delete,但在C/C ,有時候要delete的,有時又不用,到底哪些改delete?哪些不用delete呢?
簡單的說,若要使用用到heap,就要手動去delete或free()!!
那什麼時候會用到heap呢?當你打算使用dynamic allocation時!!更白話一點,就是你用new或malloc()時,就必須自己手動去delete或free()!!
為什麼用到heap就必須手動處理呢?一般我們建立物件,如
1
int
i;
2
Foo foo;
2
最佳答案:
本文经用户投稿或网站收集转载,如有侵权请联系本站。
0条回复