普通變數宣告後是佔用某一塊記憶體空間,該空間內則存放變數資料,例如:整數變數就存放整數資料,字元變數就是存放字元資料。
指標變數與普通變數很像,不一樣的地方是指標變數的內容存放的是另一個普通變數的記憶體位址,例如:一個整數變數a的記憶體位址是00002414,記憶體內容是100,指標變數就是將整數變數a的記憶體位址存放在自己的記憶體內容,也就是說指標變數x的記憶體位址是00002418,記憶體內容則是00002414,這邊要特別注意的是,指標變數的記憶體位址跟普通變數記憶體位址一樣,是在宣告時會給予適當的大小,只要宣告的是整數就會給整數的大小。
我們昨天有提到取址運算子、提令運算子,在指標變數中如果我們將指標等於「&變數」這樣指標變數的內容就會是變數的記憶體位址,如果我們將指標變數前加一個「*」
並將值更改,此時更改的會是普通變數的值,其指標內容並不會改變仍是變數位址。
Day25就到這啦BYE~