指標粗淺介紹(1)

2021-09-02 18:44:00 字數 1110 閱讀 9331

(一些沒什麼用,但是必不可少的東西)

首位址

注意呀 32位作業系統任何「首位址」(指標)都是4b的!!

指類(指標(首位址)所指向的記憶體空間的資料型別)

int p; - -p是int型別的變數,占用四位元組的記憶體空間

int *p; - -p是int * 型別的變數,占用四位元組的記憶體空間,他的指類是int型別

short p; - -p是short型別的變數,占用兩位元組記憶體空間

short * p; - - p是short * 型別的變數,p占用四位元組記憶體空間,他的指類是short型別

short **p(二階指標); - - p是short **型別的變數,p占用四位元組空間,他的指類是short*型別

(這裡玩一些繞口令遊戲)

1. &取位址運算子

(1).&單目運算子,運算子優先順序低

(2).不能對常量和表示式進行操作

不能用 && - - 邏輯與運算子,乙個雙目運算子,也不能&(&i)這樣用,因為(&i)是表示式

p = &i ;將 i 空間的首位址賦值給空間 p (p指向i)。這時,i 的型別就是 p 的指類

r = &i ; 將 i 空間的首位址賦值給空間 r (r指向i)

然而,經本人上機驗證,這條語句在dev執行會出現警告,因為r 與 i 的型別不同。得到結論參與運算的指標的指標型別必須保持一致

2. * 指向運算

(1).*單目運算子,運算優先順序與&相同,並且,*與&運算互為逆運算

&*i <=> i ---------------------- *&i <=> i

(2).可以對指標常量、指標變數、指標表示式進行應用,但是,不可以值類常量、變數、表示式進行應用。

int *p = &i;

將 i 空間的首位址賦值給 乙個int * 型別的變數p

C this指標 1 this介紹

目錄 1.區分同名變數 2.返回物件的引用 3.關於this指標的注意事項 3.1不能賦值 3.2靜態函式中沒有this 3.3小心地delete this c 中的this指標,在所有非靜態成員函式的呼叫中做為乙個隱藏引數進行傳遞,並且在函式體中可以做為乙個區域性變數使用。this是乙個const...

this指標基礎介紹

this指標的由來 乙個學生可以有多本書一樣,而這些書都是屬於這個同學的 同理,如果有很多個同學在一起,那麼為了確定他們的書不要拿混淆了,最好的辦法我想應該就是每個同學都在自己的書上寫上名字,這樣肯定就不會拿錯了。同理,乙個物件的多個成員就可看作是這個物件所擁有的書 而在很多個物件中間,我們為了證明...

this指標基礎介紹

this指標的由來 乙個學生可以有多本書一樣,而這些書都是屬於這個同學的 同理,如果有很多個同學在一起,那麼為了確定他們的書不要拿混淆了,最好的辦法我想應該就是每個同學都在自己的書上寫上名字,這樣肯定就不會拿錯了。同理,乙個物件的多個成員就可看作是這個物件所擁有的書 而在很多個物件中間,我們為了證明...