C語言 - 第十八章 | 指標 - 指標的運算
📑 目錄
指標的運算
除了:
- 指定運算子
= - 取址運算子
& - 取值運算子
*
還有+、-、++、--、+=與-=等運算子可以使用在指標上。
指標的加法與減法與一般數值的加減法不同,在指標運算上加1,是表示前進一個資料型態的記憶體長度,例如在int型態的指標上加1,是表示在記憶體位址上前進4個位元組的長度。
1 |
|

如果宣告的是double型態的指標,則每加1就會前進8個位元組。
1 |
|
註:以上所舉的例子為指標的加法,在減法上觀念也是相同,對指標減
1即是在記憶體位址上退後一個資料型態單位的長度。
1 |
|

1 |
|
註:
0x00000000如果再減,會變成類似0xFFFFFFFC,這“應該”是補數的概念,如果有錯我在修正。
註:以上參考了
hackersir gitbooks
指標的運算