變數本質分析

2021-08-19 13:33:15 字數 751 閱讀 1843

概念:既能讀又能寫的記憶體物件,稱為變數;若一旦初始化後不能修改的物件則稱為常量

變數定義形式: 型別 識別符號, 識別符號, … , 識別符號 ;

例如:

int x ;

int wordcut , radius , height ;

double flighttime , mileage , speed ;

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

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

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

3、 修改變數有幾種方法?

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

記憶體空間可以再取給別名嗎?//可以,幾個指標指向同一塊記憶體

資料型別和變數的關係: 通過資料型別定義變數

總結及思考題

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

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

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

void main44()

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

system("pause");

return ;

}

變數的本質

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

變數的本質解析

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

指標的本質分析

變數回顧 程式中的變數只是一段儲存空間的別名,那麼是不是必須通過這個別名才能使用這段儲存空間?通過乙個指標訪問它所指向的位址的過程稱為間接訪問或借引用指標。這個用於指向間接訪問的操作符是單目操作符 1.在指標宣告時,號表示所宣告的變數為指標。2.在指標使用時,號表示取指標所指向的記憶體空間中的值。號...