當前位置:趣味科普網>經驗>

控制代碼和指標有什麼區別

經驗 閱讀(2.44W)

控制代碼和指標有什麼區別

控制代碼實際上是一種指向某種資源的指標,但與指標又有所不同:指標對應著一個數據在記憶體中的地址,得到了指標就可以自由地修改該資料。Windows並不希望一般程式修改其內部資料結構,因為這樣太不安全。所以Windows給每個使用GlobalAlloc等函式宣告的記憶體區域指定一個控制代碼,平時你只是在呼叫API函式時利用這個控制代碼來說明要操作哪段記憶體。當你需要對某個記憶體進行直接操作時,可以使用GlobalLock鎖住這段記憶體並獲得指標來直接進行操作。