1. 程式人生 > >C語言指標相加,相減去的問題!!

C語言指標相加,相減去的問題!!

C語言中,地址值可能以兩種形式存在:
1 以指標型別出現:
C語言中,指標型別值的本質為地址。
C語言規定,不同型別的指標,不可以做相減操作,只有同類才可以進行減操作。比如同樣是char*,或者同樣是int*等。注意int 和int*,即一維指標和二維指標屬於不同型別。
同類型相減的計算原則為
T *a, *b;
a-b=(a與b值的算術差值)/sizeof(T);
2 以整型變數形式。比如將地址值轉為long型儲存,這時地址本身已經轉換成了一個整型變數,所以相減結果就是值的算術差。