討論串[問題] delete / new , free / malloc
共 7 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓2(2推 0噓 1→)留言3則,0人參與, 最新作者QQ29 (我愛阿蓉)時間12年前 (2012/01/11 17:31), 編輯資訊
2
0
1
內容預覽:
new / delete vs malloc / free. 請教各位一個小問題. 我看msdn的一個sample code. http://msdn.microsoft.com/en-us/library/windows/desktop/aa365917(v=vs.85).aspx. 這底下有一個
(還有613個字)

推噓1(1推 0噓 2→)留言3則,0人參與, 最新作者QQ29 (我愛阿蓉)時間12年前 (2012/01/11 18:17), 編輯資訊
0
0
0
內容預覽:
基於上面那篇@@. 我趕快寫了一段測試code. while(true). {. Foo* XD = (Foo*)new char[1000];. 1. XD ++;. delete XD; //馬上出現assertion. ////////////////////////////. 2. char
(還有394個字)

推噓3(3推 0噓 6→)留言9則,0人參與, 最新作者littleshan (我要加入劍道社!)時間12年前 (2012/01/11 18:25), 編輯資訊
1
0
0
內容預覽:
不要相信「聽說」. 你要先理解為什麼要選擇 new/delete. No, 這不是好的 C++. 王道寫法應該是這樣: pAdapterInfo = new IP_ADAPTER_INFO;. 他會歸還所有的空間. 但是. 但是在歸還所有空間之前會先炸掉. 因為你前面用 new char[] 所以沒
(還有152個字)

推噓0(0推 0噓 2→)留言2則,0人參與, 最新作者QQ29 (我愛阿蓉)時間12年前 (2012/01/11 23:03), 編輯資訊
0
0
0
內容預覽:
L大您好. 因為看MSDN他這樣寫用malloc. 他其實這API正確的用法應該是. 先GetAdaptersInfo(NULL, &ulOutBufLen) 他會吐回該分配多少mem. 所以我才說他實際上的ulOutBufLen 有可能會大於 sizeof這struct. 因為他用malloc 我
(還有111個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者littleshan (我要加入劍道社!)時間12年前 (2012/01/12 00:27), 編輯資訊
0
0
0
內容預覽:
所以我說「去看看 memory allocator 是怎麼做的」. 實際上你觀察 new/delete 與 malloc/free. 你給他們的資訊是一樣的:. int* p = new int[20];. .... delete[] p; // 你沒指定 20 這個數. int* p = (int
(還有785個字)
首頁
上一頁
1
2
下一頁
尾頁