【C語言】malloc函數進行內存分配是在什麼階段?

在說這個之前,我們要先明白:程序佔用三種類型的內存:靜態內存、棧內存、堆內存; 


靜態內存: 

用來保存局部static對象、類static數據成員以及定義在任何函數之外的變量 。



棧內存: 

用來保存定義在函數內的非static對象。


分配在靜態內存或棧內存中的對象由編譯器自動創建和銷燬。

對於棧對象,僅在其定義的程序塊運行時才存在;

static對象在使用之前分配,在程序結束時銷燬。


堆內存: 

在程序運行時分配。動態對象的生存週期由程序(用戶)來控制。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章