討論串[問題] delete / new , free / malloc
共 7 篇文章
內容預覽:
完全沒有這種事.... 書上只會告訴你 new 要搭 delete,new[] 要搭 delete[],malloc() 要搭 free()。. 你不可以混著搭。. 就這樣,沒有別的了。. 至於該用 new 還是 malloc(),一切都是看你需求,看你高興。. C++ 之所以要設計這個 new/d
(還有3123個字)
內容預覽:
這篇回覆實驗性質頗重,看笑話的網友請海涵,. 觀念有誤請指正。. 花了點時間看系列文,發現源起是 QQ29 誤會大了。. 提供相異於 littleshan 之看法 ( L 大之回覆均精彩,值得細閱。). 先拋開 new/delete 與 malloc/free 之關係,. msdn 上用的這例子明顯
(還有2019個字)
內容預覽:
所以我說「去看看 memory allocator 是怎麼做的」. 實際上你觀察 new/delete 與 malloc/free. 你給他們的資訊是一樣的:. int* p = new int[20];. .... delete[] p; // 你沒指定 20 這個數. int* p = (int
(還有785個字)
內容預覽:
L大您好. 因為看MSDN他這樣寫用malloc. 他其實這API正確的用法應該是. 先GetAdaptersInfo(NULL, &ulOutBufLen) 他會吐回該分配多少mem. 所以我才說他實際上的ulOutBufLen 有可能會大於 sizeof這struct. 因為他用malloc 我
(還有111個字)
內容預覽:
不要相信「聽說」. 你要先理解為什麼要選擇 new/delete. No, 這不是好的 C++. 王道寫法應該是這樣: pAdapterInfo = new IP_ADAPTER_INFO;. 他會歸還所有的空間. 但是. 但是在歸還所有空間之前會先炸掉. 因為你前面用 new char[] 所以沒
(還有152個字)