討論串[問題] delete / new , free / malloc
共 7 篇文章
內容預覽:
new / delete vs malloc / free. 請教各位一個小問題. 我看msdn的一個sample code. http://msdn.microsoft.com/en-us/library/windows/desktop/aa365917(v=vs.85).aspx. 這底下有一個
(還有613個字)
內容預覽:
基於上面那篇@@. 我趕快寫了一段測試code. while(true). {. Foo* XD = (Foo*)new char[1000];. 1. XD ++;. delete XD; //馬上出現assertion. ////////////////////////////. 2. char
(還有394個字)
內容預覽:
不要相信「聽說」. 你要先理解為什麼要選擇 new/delete. No, 這不是好的 C++. 王道寫法應該是這樣: pAdapterInfo = new IP_ADAPTER_INFO;. 他會歸還所有的空間. 但是. 但是在歸還所有空間之前會先炸掉. 因為你前面用 new char[] 所以沒
(還有152個字)
內容預覽:
L大您好. 因為看MSDN他這樣寫用malloc. 他其實這API正確的用法應該是. 先GetAdaptersInfo(NULL, &ulOutBufLen) 他會吐回該分配多少mem. 所以我才說他實際上的ulOutBufLen 有可能會大於 sizeof這struct. 因為他用malloc 我
(還有111個字)
內容預覽:
所以我說「去看看 memory allocator 是怎麼做的」. 實際上你觀察 new/delete 與 malloc/free. 你給他們的資訊是一樣的:. int* p = new int[20];. .... delete[] p; // 你沒指定 20 這個數. int* p = (int
(還有785個字)