曾經的筆記遷移__指針

在C語言中,指針變量是一種特殊的變量,它是存放地址的。假設我們定義了一個指針變量i_pointer用來存放整型變量的地址,它被分配地址爲(3010)、(3011)的兩個字節。可以通過語句:i_pointer =&i;
將i的地址(2000)存放到i_pointer中。這時, i_pointer的值就是(2000) ,即變量i所佔用單元的起始地址。要存取變量i的值,可以採用間接方式:先找到存放“i的地址”的變量i_pointer ,從中取出i的地址(2000),然後到2000 、 2001字節取出i的值。
如果有一個變量專門用來存放另一變量的地址(即指針),則它稱爲“指針變量”。
pointer_2 =&* pointer_1 ?
先進行* pointer_1的運算,它就是變量a,再執行&運算。&* pointer_1與&a相同,即變量a的地址,就是將&a(a的地址)賦給pointer_2 
指針與整型值加減的結果是指針,表示使該指針指向該指針下移或上移存儲單元個數(整型值)之後的內存地址。存儲單元的大小就是該指針的數據類型所需的內存大小。
指針與指針的減運算要求相減的兩個指針屬於同一類型,其結果是整數,表示兩個指針之間的數據的個數。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章