指標與控制代碼的區別

2021-09-12 03:35:36 字數 386 閱讀 5225

資源物件載入到記憶體時需要將首位址在資源列表中進行註冊,註冊後無論該資源物件的位址是否發生變化,其在資源列表中的註冊位置始終不變。控制代碼是乙個32位無符號整數,表示乙個物件記憶體位址列表的整數索引。控制代碼沒有直接指向資源物件,而是儲存著乙個資源物件在 資源註冊列表中的索引,也就是說控制代碼是間接指向資源物件的。通過指標可以直接修改指標指向的內容,通過控制代碼只能、呼叫一些api函式。

在概念上,控制代碼中記錄著資源物件列表中某個成員的索引,其作用類似於指向指標的指標,雖然控制代碼本質上也是乙個指標,但是指標可以隨意指向乙個物件,而控制代碼只能間接指向資源物件。

在使用上,通過指標可以直接修改指標指向的內容;通過控制代碼只能呼叫一些windows提供的api函式。這種對控制代碼的限制主要是出於安全考慮,防止使用者隨意修改系統資源,從而導致異常情況的發生。

指標與控制代碼的區別

指標與控制代碼的區別 1 什麼是控制代碼?控制代碼在windows程式設計中是乙個很重要的概念,在很多程式中都扮演者重要的角色。在windows環境中,控制代碼是用來標識專案的,這些專案包括 模組,任務,例項,檔案,記憶體塊,選單,控制,字型,資源 包括圖示,游標,字串等 gdi物件 包括位圖,畫刷...

控制代碼與指標的區別

控制代碼實際上是一種指向某種資源的指標,但與指標又有所不同 指標對應著乙個資料在記憶體中的位址,得到了指標就可以自由地修改該資料。windows並不希望一般程式修改其內部資料結構,因為這樣太不安全。所以windows給每個使用globalalloc等函式宣告的記憶體區域指定乙個控制代碼 本質上仍是乙...

指標與控制代碼的區別

最近兩天在複習一些c 的知識,中間發現了許多以前沒有注意過的問題。關於控制代碼以前總是將其理解為指標,其實不然,他們之間有著明顯的區別。首先,指標指向系統中物理記憶體的位址,而控制代碼是windows在記憶體中維護的乙個物件記憶體實體地址列表的整數索引,控制代碼是一種指向指標的指標。在windows...