指標部分釋疑之一 指標的實質 續

2021-08-24 20:03:50 字數 472 閱讀 6374

指標變數也可以進行算術運算,但只能進行加上或減去乙個整數操作。不過,這種加減運算和我們學習算術運算子的加減操作還是有很大區別的。

int a[10];

int *p =a;

p++;

上例中,在上例中,指標p

的型別是int *,

它指向的型別是int

,它被初始化為指向整型陣列名a

。接下來的第3

句中,指標p

被加了1

,編譯器是這樣處理的:它把指標p

的值加上了sizeof(int)

,在vc

程式中,是被加上了4

。由於位址是用位元組做單位的,故p

所指向的位址由原來的陣列a

的首位址向高位址方向增加了4

個位元組。即原來p

指向的是a[0]

的位址,而現在變成了指向[1]

的位址。

同理,p--就不難理解了。

指標部分釋疑之一 指標的實質

指標部分釋疑 在學習c c 過程中,可能大多數學習者對指標都會產生厭煩乃至牴觸情緒。的確,對於初學者來講,指標是不好理解,也不好用,好多學習者喜歡採用不用指標的方式來解決問題,即 能不用指標就不用指標 甚至把指標當成了人人喊打的 goto 來看待 而其實,指標也是冤枉的,大家看到的都是指標的缺點,卻...

C學習筆記之一 指標

指標變數 指標變數也是乙個變數,在指標中存放的內容是一塊記憶體空間的位址。就是說,指標就是 記憶體位址 計算機記憶體的最小單位是byte,每乙個byte都有乙個唯一的編號,這個編號就是記憶體空間的位址,通常叫作記憶體位址。這個編號在32位作業系統下是乙個32位的整數,在64位作業系統下是乙個64位的...

指標(一) 指標運算 指標常量,指標變數

指標運算 參見這裡 include using namespace std 輸出 10 20 30 40 50 0x7e17f0 100x7e17f4 20 0x7e17f4 200x7e17f4 21 0x7e17f4 2130 0x7e17f8 3031 0x7e17f8 31 int main...