c 核心程式設計 1 記憶體模型

2021-10-09 20:39:39 字數 432 閱讀 6714

記憶體四區的意義:

不同區域存放不同的資料,賦予不同的生命週期,靈活程式設計

**區:

存放cpu執行的機器指令

**區是共享的,共享的目的是對於頻繁執行的程式,只需要在記憶體中有乙份**即可(多次載入只有乙份)

**區是唯讀的,使其唯讀的原因是防止程式意外的修改了它的指令

全域性區:

全域性變數和靜態變數

常量區、字串常量和其他常量

程式結束之後,由作業系統管理釋放

棧區:

由編譯器自動分配釋放、存放函式的引數值、區域性變數

堆區:

由程式設計師分配釋放,程式設計師不釋放,程式結束由作業系統**

c++主要利用new在堆區開闢記憶體

C 核心程式設計 1 記憶體分割槽模型

c 程式在執行時,將記憶體大方向劃分為4個區域 區 存放函式體的二進位制 由作業系統進行管理的 全域性區 存放全域性變數和靜態變數以及常量 棧區 由編譯器自動分配釋放,存放函式的引數值,區域性變數等 堆區 由程式設計師分配和釋放,若程式設計師不釋放程式結束時由作業系統 記憶體四區意義 不同區域存放的...

C 核心程式設計(一) 記憶體分割槽模型

c 程式在執行時,將記憶體大方向劃分為4個區域 記憶體四區意義 不同區域存放的資料,賦予不同的生命週期,給我們更大的靈活程式設計 在程式編譯後,生成了exe可執行程式,未執行該程式前分為兩個區域 區 存放 cpu 執行的機器指令 區是共享的,共享的目的是對於頻繁被執行的程式,只需要在記憶體中有乙份 ...

C 核心程式設計(1)

學習資料 於 黑馬程式設計師.主要針對c 中的物件導向程式設計技術。1 記憶體分割槽模型 記憶體大方向劃分為4個區域 區 用於存放二進位制 有作業系統進行管理 全域性區 存放全域性變數和靜態變數以及常量 棧區 由編譯器自動分配釋放,存放函式的引數值,區域性變數等 堆區 有程式設計師分配和釋放,若程式...