C 知識點總結 C 記憶體分割槽

2021-10-09 07:49:12 字數 483 閱讀 3117

棧區:由系統自動分配和釋放

堆區:由程式設計師主動申請記憶體,並由程式設計師自己釋放

全域性靜態區:

1) 全域性初始化資料區/靜態資料區(data segment):只初始化一次,資料段通常是指用來存放程式中已初始化的全域性變數的一塊記憶體區域。資料段屬於靜態記憶體分配。data段中的靜態資料區存放的是程式中已初始化的全域性變數、靜態變數和常量。

2) 未初始化資料區(bss):在執行時改變其值。bss 段通常是指用來存放程式中未初始化的全域性變數的一塊記憶體區域。bss 段屬於靜態記憶體分配,即程式一開始就將其清零了。一般在初始化時bss段部分將會清零。

常量儲存區:存放常量的地方,不允許修改

**區:存放**的地方,不允許修改,但可以執行

自由儲存區:動態管理記憶體

C 程式設計知識點 記憶體分割槽

c 程式在執行時,將記憶體大方向劃分為4個區域 記憶體四區的意義 不同區域存放的資料,賦予不同的生命週期,給我們更大的靈活程式設計。1.存放 cpu 執行的機器指令 2.區是共享的,共享的目的是對於頻繁被執行的程式,只需要在記憶體中有乙份 即可 3.區是唯讀的,使其唯讀的原因是防止程式意外地修改了它...

c 知識點總結

1 c 中判斷物件為空的幾種方式 1 先了解幾個與空型別相關的關鍵字和物件 null 關鍵字表示不引用任何物件的空引用,它是所有引用型別變數的預設值,在2.0版本之前也就只有引用變數型別可以為null,如 string a null 但在c 2.0版本之後,net也引入了可以為null的值型別,但變...

C 知識點總結

程式 資料結構 演算法.c語言是面向過程的,面向過程就是分析出解決問題的步驟,然後用函式將其實現,使用時依次呼叫.程式 物件 訊息.c 是物件導向的,c 物件導向是將構成問題的事物分解成各個物件,每個物件完成在解決整個問題中的行為.主要特點是類,封裝,繼承,多型等。物件導向的語言具有更好的可擴充套件...