C 核心程式設計(1)

2022-08-17 03:21:24 字數 521 閱讀 8314

學習資料**於->黑馬程式設計師.主要針對c++中的物件導向程式設計技術。

1、記憶體分割槽模型:

記憶體大方向劃分為4個區域:

**區:用於存放二進位制**,有作業系統進行管理;

全域性區:存放全域性變數和靜態變數以及常量;

棧區:由編譯器自動分配釋放,存放函式的引數值,區域性變數等;

堆區:有程式設計師分配和釋放,若程式設計師不釋放,程式結束是由系統**;

1.1程式執行前:

**編譯之後,生成(.exe)可執行檔案,程式未執行之前,分為兩個區域:**區和全域性區

**區:存放cpu指令(二進位制內容:0101010...),**區內容是共享且唯讀

全域性區:存放全域性變數和靜態變數,常量等,該區域在程式執行結束後會由系統釋放;

共享:多執行緒可以訪問同乙個程式;老師給出的解釋為:對於頻繁被執行的程式,只需要在記憶體中有這乙份**即可;

唯讀:防bug

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

記憶體四區的意義 不同區域存放不同的資料,賦予不同的生命週期,靈活程式設計 區 存放cpu執行的機器指令 區是共享的,共享的目的是對於頻繁執行的程式,只需要在記憶體中有乙份 即可 多次載入只有乙份 區是唯讀的,使其唯讀的原因是防止程式意外的修改了它的指令 全域性區 全域性變數和靜態變數 常量區 字串...

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

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

C 核心程式設計

1 程式的記憶體模型 記憶體四區 int func 形參也會放到棧區 intmain int func void func01 delete arr 釋放堆中的陣列的記憶體。引發異常 列印陣列的值 for int i 0 i 10 i intmain 2 c 中的引用 引用的作用就是給變數起乙個別名...