(一些沒什麼用,但是必不可少的東西)
首位址
注意呀 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指標的由來 乙個學生可以有多本書一樣,而這些書都是屬於這個同學的 同理,如果有很多個同學在一起,那麼為了確定他們的書不要拿混淆了,最好的辦法我想應該就是每個同學都在自己的書上寫上名字,這樣肯定就不會拿錯了。同理,乙個物件的多個成員就可看作是這個物件所擁有的書 而在很多個物件中間,我們為了證明...