關於C語言記憶體的一些理解

2021-09-27 05:33:01 字數 410 閱讀 9166

記憶體這個大話題

key:心裡一定要有記憶體的邏輯圖。

程式是什麼?

程式 = ** + 資料

**放在flash中**段,可變的資料(全域性變數、區域性變數)放在記憶體中。

執行程式的目的是什麼?

得到執行結果; 關注執行過程;既要結果又要過程;

為什麼需要記憶體?

程式中有可變資料(全域性變數、區域性變數),這些可變資料就是放在記憶體中的。

記憶體如何管理?

每個記憶體單元都有唯一的位址,通過定址來管理記憶體。

關鍵點乙個位元組為乙個記憶體單元,乙個記憶體單元有乙個記憶體位址。

c語言是如何操作記憶體的?

定義變數時,編譯器自動的申請一塊記憶體供我們使用。

管理記憶體的各種方式?

陣列、結構體、棧(filo)、堆(大記憶體)

關於C語言變數記憶體分配一些自己的理解。

以下僅僅是自己通過看書後的,自己的一些理解,有什麼問題歡迎指出。首先說下記憶體,什麼是記憶體,什麼是位址?打個比方,把記憶體比作一棟樓,這棟樓裡面有很多房間,每個房間都有標號。那麼,每個房間裡面的空間就是我們存放東西的地方,房間的標號就是我麼所說的位址。如果我們想要在這棟樓拿出乙個東西,那麼得首先知...

關於C 記憶體洩漏的一些簡單理解

關於類的自定義賦值運算子和複製建構函式的重要性。反面例子 class a a private int ptr void donothing a dummy 值傳遞物件的危害 int main y越界,呼叫析構函式刪掉了y.ptr,同時x.ptr也被刪除 它們指向相同 a z 3 這條語句後,x.pt...

關於C指標的一些理解

有時總被指標的用法及型別所困擾,那我簡單理解一下指標。指標是乙個特殊的變數,它裡面儲存的數值被解釋成為記憶體裡的乙個位址。要搞清乙個指標需要搞清指標的四方面的內容 指標的型別,指標所指向的型別,指標的值或者叫指標所指向的記憶體區,還有指標本身所佔據的記憶體區。如下例子 1 int ptr 2 cha...