資料型別 固定記憶體大小的別名
變數是既能寫又能讀的記憶體物件
而一旦初始換不能修改的物件叫常量
變數三要素:名稱,大小,作用域
變數的生命週期也是乙個重要的概念 可以看成編譯器何時自動釋放掉記憶體
可以看這篇
變數的本質
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...