一、簡單的介紹一下四個區域:
1.代碼區--------主要存儲程序代碼指令,define定義的常量。
2.數據區------主要存儲全局變量(常量),靜態變量(常量),常量字符串。
3.棧區--------主要存儲局部變量,棧區上的內容只在函數範圍內存在,當函數運行結束,這些內容也會自動被銷燬。其特點是效率高,但內存大小有限。
4.堆區--------由malloc,calloc分配的內存區域,其生命週期由free決定。堆的內存大小是由程序員分配的,理論上可以佔據系統中的所有內存。
如下圖所示:
下面來看看一段代碼,各個參量都存儲在什麼區域,