類中取位址的相關操作 int 與

2021-07-11 11:59:16 字數 387 閱讀 3271

class c

};ostream& operator<<(ostream& os,c c)

令 c c(1,2);

cout<<&c《那麼會得到結果是:

0029f9b4

0029f9b4

1 21

----------》&c是c類物件的位址,這個位址是指向整個c類物件的,如果對它取值,即*(&c),那麼得到的就是c的值,即c物件。

(int*)(&c)是對c物件的位址的強制型別轉換,將指向c類物件的位址轉換為指向int型資料,雖然位址的值沒有改變,但是指向的東西改變了。(在這裡可以認為指向的範圍變小了,從c類到int型)如果對這個(int*)(&c)取值,即*(int*)(&c),那麼得到的就是c中的第乙個四個位元組的值,在這裡是c.a。

C 中 引用 與取位址 的區別

乙個是用來傳值的 乙個是用來獲取首位址的 引用 出現在變數宣告語句中位於變數左邊時,表示宣告的是引用.例如 int rf 宣告乙個int型的引用rf.取位址運算子 在給變數賦初值時出現在等號右邊或在執行語句中作為一元運算子出現時 表示取物件的位址.在c 中,既有引用又有取位址,好多人對引用和取位址不...

C中引用 與取位址 的區別

乙個是用來傳值的 乙個是用來獲取首位址的,引用運算子 出現在變數宣告語句中位於變數左邊時,表示宣告的是引用.例如 int reference 宣告乙個int型的引用rf.取位址運算子 在給變數賦初值時出現在等號右邊或在執行語句中作為一元運算子出現時,表示取物件的位址.在c 中,既有引用又有取位址,好...

C 中 引用 與取位址 的區別

乙個是用來傳值的 乙個是用來獲取首位址的 引用 出現在變數宣告語句中位於變數左邊時,表示宣告的是引用.例如 int rf 宣告乙個int型的引用rf.取位址運算子 在給變數賦初值時出現在等號右邊或在執行語句中作為一元運算子出現時 表示取物件的位址.在c 中,既有引用又有取位址,好多人對引用和取位址不...