變數的本質解析

2021-09-02 05:32:20 字數 835 閱讀 5718

資料型別 固定記憶體大小的別名

變數是既能寫又能讀的記憶體物件

而一旦初始換不能修改的物件叫常量

變數三要素:名稱,大小,作用域

變數的生命週期也是乙個重要的概念 可以看成編譯器何時自動釋放掉記憶體

可以看這篇

變數的本質

1.程式通過變數申請和命名記憶體空間

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

一段連續的記憶體空間的別名

與指標的關係類似於

北京路=1號路

變數名叫北京路 而指標就是1號路

3.通過變數向記憶體讀寫資料 而不是對變數去讀寫資料

修改變數的幾種方法

1.直接

int a;

a = 10;

char *p;

p = 0xaa11;//直接賦值記憶體位址

2.間接,通過位址訪問修改記憶體

p = 1245024;

*p = 10;

這種寫法其實是被編譯器翻譯為下面的寫法 所以他們其實是等價的 

*((int*)1245024)=10;//通過記憶體位址直接賦值,1245024是乙個記憶體位址
3.記憶體空間可以再取乙個別名嗎

可以的 在c++叫做引用

變數的本質

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

變數本質分析

概念 既能讀又能寫的記憶體物件,稱為變數 若一旦初始化後不能修改的物件則稱為常量。變數定義形式 型別 識別符號,識別符號,識別符號 例如 int x int wordcut radius height double flighttime mileage speed 1 程式通過變數來申請和命名記憶體...

變數的本質是什麼

既能讀又能寫的記憶體物件,初始化後不能修改的被叫做常量 變數就是記憶體空間的別名 程式通過變數來申請和命名記憶體空間int a 1 通過變數名訪問記憶體空間 記憶體空間可以取別名嗎?變數只是記憶體空間的別名 所以顯然當然可以取別名 通過變數操作記憶體 變數的位址是記憶體空間位址 展示 int a 1...