malloc、free、calloc 與realloc - OpenHome.cc

文章推薦指數: 80 %
投票人數:10人

在這段程式中, malloc 會配置一個 int 需要的空間,並傳回該空間的位址,可以使用指標 p 來儲存位址,就C11 規範來說, malloc 只配置空間但不初始空間的值, ... 回C語言目錄 到目前為止,變數建立後會配置記憶體空間,這類資源是配置在記憶體的堆疊區(Stack),生命週期侷限於函式執行期間,也就是函式執行過後,配置的空間就會自動清除。

若要將函式執行結果傳回,不能直接傳回這類被自動配置空間的位址,因為函式執行過後,該空間就會釋出,函式呼叫者後續若透過位址取用這些



請為這篇文章評分?