dm04 變數的本質

2021-10-02 10:14:47 字數 896 閱讀 7769

變數概念

變數本質

1、程式通過變數來申請和命名記憶體空間 int a = 0

2、通過變數名訪問記憶體空間

(一段連續)記憶體空間的別名(是乙個門牌號)

修改變數有幾種方法?

1、直接

2、間接。記憶體有位址編號,拿到位址編號也可以修改記憶體;於是橫空出世了!(程式設計案例)

3、記憶體空間可以再取給別名嗎?

4、資料型別和變數的關係

5、總結及思考題

1 對記憶體,可讀可寫;2通過變數往記憶體讀寫資料;3 不是向變數讀寫資料,而是向變數所代表的記憶體空間中寫資料。問:變數跑哪去了?

思考1:變數三要素(名稱、大小、作用域),變數的生命週期?

思考2:c++編譯器是如何管理函式1,函式2變數之間的關係的?

====》引出兩個重要話題:

記憶體四區模型

函式呼叫模型

#define  _crt_secure_no_warnings 

#include #include #include void main()

//3 對記憶體空間能不能在取 別名..... c++ 引用 拋磚.....

//1245024

printf("hello...\n");

system("pause");

return;

}

Record04 變數的本質

寫在前面 該篇針對c編譯器進行記錄,至於是否適用於c 編譯器,日後考證 目錄 變數的本質 通過變數來修改記憶體有幾種方法?記憶體空間可以再取給別名嗎?變數三要素 名稱 大小 作用域 變數的生命週期?c語言中,函式是否可以看成一種資料型別嗎?函式的三要素,名稱,引數,返回值 函式也是一種資料型別,只不...

變數的本質

變數是指其值可以變化的量。在計算機中,指令 資料都儲存於記憶體中。變數也需要儲存在記憶體中。在計算機中,每個變數都被分配了一塊記憶體空間,在這些空間儲存的就是變數的值。在源 中,每個變數都有變數名。實際上,編譯後的目標 裡並沒有變數名字,而是記錄著變數在記憶體空間中的位址。在c語言中,通過變數名可以...

變數的本質解析

資料型別 固定記憶體大小的別名 變數是既能寫又能讀的記憶體物件 而一旦初始換不能修改的物件叫常量 變數三要素 名稱,大小,作用域 變數的生命週期也是乙個重要的概念 可以看成編譯器何時自動釋放掉記憶體 可以看這篇 變數的本質 1.程式通過變數申請和命名記憶體空間 2.通過變數訪問記憶體空間 一段連續的...