似乎有 '常量BYTE *' & '常量LPBYTE',當我編譯如下因素代碼(只是一個例子)之間的區別:常量BYTE *和const LPBYTE
void Test(const BYTE * c,const LPBYTE d) {
c++; // OK
*c++; // OK
d++; // ERROR
*d++; // ERROR
}
我在Visual Studio中得到了「你不能指定一個常量變量」,我在代碼塊上試過了,並且得到了「只讀參數增量'd'」。我也使用typedef BYTE* bytes
,但得到了同樣的錯誤。
那麼這裏發生了什麼,爲什麼我可以修改'c'而不是'd'?
'常量LPBYTE D'和_'you不能分配給一個變量是常量'_這是一個非常明確的信息,那麼你最擔心的是什麼? –
爲什麼它與'c'一起使用,但不與'd'一起使用? – HMVC
'* d ++'嘗試增加'd'的**內容**,而這是禁止的,因爲它聲明瞭'const'! –