記憶體四區的意義:
不同區域存放不同的資料,賦予不同的生命週期,靈活程式設計
**區:
存放cpu執行的機器指令
**區是共享的,共享的目的是對於頻繁執行的程式,只需要在記憶體中有乙份**即可(多次載入只有乙份)
**區是唯讀的,使其唯讀的原因是防止程式意外的修改了它的指令
全域性區:
全域性變數和靜態變數
常量區、字串常量和其他常量
程式結束之後,由作業系統管理釋放
棧區:
由編譯器自動分配釋放、存放函式的引數值、區域性變數
堆區:
由程式設計師分配釋放,程式設計師不釋放,程式結束由作業系統**
c++主要利用new在堆區開闢記憶體
C 核心程式設計 1 記憶體分割槽模型
c 程式在執行時,將記憶體大方向劃分為4個區域 區 存放函式體的二進位制 由作業系統進行管理的 全域性區 存放全域性變數和靜態變數以及常量 棧區 由編譯器自動分配釋放,存放函式的引數值,區域性變數等 堆區 由程式設計師分配和釋放,若程式設計師不釋放程式結束時由作業系統 記憶體四區意義 不同區域存放的...
C 核心程式設計(一) 記憶體分割槽模型
c 程式在執行時,將記憶體大方向劃分為4個區域 記憶體四區意義 不同區域存放的資料,賦予不同的生命週期,給我們更大的靈活程式設計 在程式編譯後,生成了exe可執行程式,未執行該程式前分為兩個區域 區 存放 cpu 執行的機器指令 區是共享的,共享的目的是對於頻繁被執行的程式,只需要在記憶體中有乙份 ...
C 核心程式設計(1)
學習資料 於 黑馬程式設計師.主要針對c 中的物件導向程式設計技術。1 記憶體分割槽模型 記憶體大方向劃分為4個區域 區 用於存放二進位制 有作業系統進行管理 全域性區 存放全域性變數和靜態變數以及常量 棧區 由編譯器自動分配釋放,存放函式的引數值,區域性變數等 堆區 有程式設計師分配和釋放,若程式...