1. 程式人生 > >c語言定義指標型別需注意事項

c語言定義指標型別需注意事項

1)在定義說明語句中,指標變數名之前的星號“*“是指標變數的修飾符,也就是說它所修飾的變數是指標變數。

2)指標變數是用它們所指向的物件型別來區分的。如定義 int *ip,型別int並不是指標的型別,而是指標所指向變數的型別。

3)儘管各種指標變數所儲存的是記憶體中的地址,但不同型別的指標是不能互換或者互相賦值的。

4)從語法上講,指標變數可以指向任何型別的物件,可以指向陣列,別的指標,函式,結構體等,所以可以表示一些複雜的資料型別,如樹,圖,這是基本型別中沒有的。

5)指標變數自身也佔用記憶體,而且所有指標佔用記憶體的大小是相同的,也就是說,不管指向什麼型別,它們佔用記憶體的位元組數都一樣,而且要能表示記憶體中最大地址,32位機4位元組,64位機8位元組。