在林銳的書中提到系統無法保存指針分配的空間大小,比如size(p)不能顯示。
所以我很好奇delete和free如何能夠正確釋放內存。
搜索半天,算是看到了比較滿意的答案。
指針分配的空間大小並非無法保存,編譯器內部有一套機制實現如何記錄空間的大小,比如VS下就可以試用_msize()來查看空間的大小(具體實現,我還不大清楚)。不過,據說這是標準沒有規定的,所以是和編譯器相關,自然不同的編譯器都會有不同的方法實現這個。
在林銳的書中提到系統無法保存指針分配的空間大小,比如size(p)不能顯示。
所以我很好奇delete和free如何能夠正確釋放內存。
搜索半天,算是看到了比較滿意的答案。
指針分配的空間大小並非無法保存,編譯器內部有一套機制實現如何記錄空間的大小,比如VS下就可以試用_msize()來查看空間的大小(具體實現,我還不大清楚)。不過,據說這是標準沒有規定的,所以是和編譯器相關,自然不同的編譯器都會有不同的方法實現這個。
去megaton裏面的屍鬼.那裏買藥, 把破爛賣給他. 然後傳送到其他地圖, 再傳送回來, 他就又有錢和新藥了.繼續賣破爛, 買藥.刷幾次就夠了.