C語言四大存儲區域總結

一、簡單的介紹一下四個區域:

1.代碼區--------主要存儲程序代碼指令,define定義的常量。

2.數據區------主要存儲全局變量(常量),靜態變量(常量),常量字符串。

3.棧區--------主要存儲局部變量,棧區上的內容只在函數範圍內存在,當函數運行結束,這些內容也會自動被銷燬。其特點是效率高,但內存大小有限。

4.堆區--------由malloc,calloc分配的內存區域,其生命週期由free決定。堆的內存大小是由程序員分配的,理論上可以佔據系統中的所有內存。

如下圖所示:

下面來看看一段代碼,各個參量都存儲在什麼區域,

    

 

 

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