程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c++-請教一個變量取地址的問題

c++-請教一個變量取地址的問題

編輯:編程綜合問答
請教一個變量取地址的問題

CBitmap qwe;
qwe.LoadBitmapW(IDB_BITMAP1);
yy[1].brush.CreatePatternBrush(&qwe);
請問下這段代碼中,如果最後面不加&的話編譯就通不過,提示不能從CBTMAP轉成
CBTMAP*我的理解是,指針都是按地址操作的,而這個是一個值,必須要取其地址才能跟
指針通用,請問這麼理解對麼

最佳回答:


指針的問題,,,內存的問題。編譯報錯報的是類型的錯誤。其實指針本質上也是在內存裡定義一塊地方存儲數據,它與其他類型在底層並沒有多大區別
。指針的數據存放的是一個以地址為數據的數值,因此,如果你可以知道qwe的地址,比如地址是0x00000001,那麼.brush.CreatePatternBrush(0x00000001);理論上是沒有錯誤的。你的“必須要取其地址才能跟指針通用“的理解從語法規范上說可以這樣理解,但是從本質上說是不絕對的。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved