當前位置:聚美館>智慧生活>心理>

static變數存在什麼區

心理 閱讀(1.7W)
static變數存在什麼區

記憶體到底分幾個區

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

2、堆區(heap) — 一般由程式設計師分配釋放, 若程式設計師不釋放,程式結束時可能由os回收 。注意它與資料結構中的堆是兩回事,分配方式倒是類似於連結串列。

3、全域性區(靜態區)(static)—全域性變數和靜態變數的儲存是放在一塊的,初始化的全域性變數和靜態變數在一塊區域, 未初始化的全域性變數和未初始化的靜態變數在相鄰的另一塊區域。程式結束後有系統釋放。

4、文字常量區 —常量字串就是放在這裡的。 程式結束後由系統釋放。

5、程式程式碼區—存放函式體的二進位制程式碼。