C++什么時候用delete -开发者知识库

C++什么時候用delete -开发者知识库,第1张

在C#、Java這種managed語言,因為有garbage collection,所以完全不用考慮free()或delete,但在C/C ,有時候要delete的,有時又不用,到底哪些改delete?哪些不用delete呢?

簡單的說,若要使用用到heap,就要手動去delete或free()!!

那什麼時候會用到heap呢?當你打算使用dynamic allocation時!!更白話一點,就是你用new或malloc()時,就必須自己手動去delete或free()!!

為什麼用到heap就必須手動處理呢?一般我們建立物件,如

1 C++什么時候用delete -开发者知识库,None.gif,第2张 int  i;
2 C++什么時候用delete -开发者知识库,None.gif,第2张Foo foo;

最佳答案:

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复