記憶體四區專題

2021-08-19 13:15:17 字數 391 閱讀 9233

程式的記憶體四區模型

1.作業系統把物理硬碟**load到記憶體中

2.作業系統把c**分成四個區

3.作業系統找到main函式入口執行

4.在被呼叫函式裡面malloc的記憶體,首位址傳給別呼叫哪個函式有兩種方法

a. return 

b.指標做函式引數

5.主呼叫函式分配的記憶體(堆 、 stack、全域性區),可以在被呼叫函式裡面使用(指標做函式引數)

6.被呼叫函式分配的記憶體,malloc的記憶體、static記憶體可以讓主呼叫函式使用,但是臨時區stack屬性的記憶體不可以

7.記憶體洩露問題需要注意

記憶體四區筆記

include include include void print arr int buf,int n int main 棧中陣列 void malloc size t size char p1 malloc sizeof char 1000 free p1 int p malloc sizeof...

1 記憶體四區

資料型別的概念 型別 是對資料的抽象,型別相同的資料有相同的表現形式 儲存格式以及相關的操作。程式當中使用的所有資料都必定屬於某一種資料型別。資料型別的本質 資料型別可以理解為建立變數的模具,是固定記憶體大小的別名。資料型別為編譯器預算物件 變數 分配指定的記憶體空間大小。資料型別的別名 inclu...

C 記憶體四區

c語言中,記憶體分為四個區域,區,全域性區,棧區,堆區。我們寫的 會被編譯成機器語言存放在這個區域內。一般存放的是兩種型別的變數 全域性變數,靜態變數,常量。特點是由系統分配空間,直到程式結束才釋放。定義在函式體外面的變數是全域性變數 int func int a 0 這是乙個全域性變數 intma...