指針分配的空間

在林銳的書中提到系統無法保存指針分配的空間大小,比如size(p)不能顯示。

所以我很好奇delete和free如何能夠正確釋放內存。

搜索半天,算是看到了比較滿意的答案。

指針分配的空間大小並非無法保存,編譯器內部有一套機制實現如何記錄空間的大小,比如VS下就可以試用_msize()來查看空間的大小(具體實現,我還不大清楚)。不過,據說這是標準沒有規定的,所以是和編譯器相關,自然不同的編譯器都會有不同的方法實現這個。

發佈了35 篇原創文章 · 獲贊 5 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章