1.記憶體

weixin_34120274發表於2017-04-14

1.記憶體四區模型

 

 

2.程式的執行流程

2.1、作業系統把物理硬碟程式碼load到記憶體
2.2、作業系統把c程式碼分成四個區
2.3、作業系統找到main函式入口執行

3.記憶體四區的各個元素分析

a.棧區(stack):由編譯器自動分配釋放,存放函式的引數值,區域性變數的值等。

b.堆區(heap):一般由程式設計師分配釋放(動態記憶體申請與釋放),若程式設計師不釋放,程式結束時可能由作業系統回收。

c.全域性區(靜態區)(static):全域性變數和靜態變數的儲存是放在一塊的,初始化的全域性變數和靜態變數在一塊區域,未初始化的全域性變數和未初始化的靜態變數在相鄰的另一塊區域,該區域在程式結束後由作業系統釋放。

d.常量區:字串常量和其他常量的儲存位置,程式結束後由作業系統釋放。

e.程式程式碼區:存放函式體的二進位制程式碼。

4.資料型別的深入理解

 

相關文章