我正在嘗試使用一個特殊的指針,並保證gcc的無效地址。這是我做的:特殊指針值((void *)1)
#define MY_VALUE_OK ((void*)1);
...
int* data;
...
void* d = MY_VALUE_OK;
if(data != ((void*)1)) // compiles ok
if(data != d) // compiles ok
if(data != MY_VALUE_OK) // error!
printf(" %d", *data);
任何想法? 理想情況下,我想將這個指針定義爲類中的靜態常量。 順便說一句,這是我以前使用Microsoft Visual Studio進行編譯的舊代碼。
它給你什麼錯誤? – semisight