Я пытаюсь использовать специальный указатель с гарантированным недействительным адресом с 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);
Любые идеи? В идеале я хотел бы определить этот указатель как static const в классе. BTW, это мой старый код, который использовался для компиляции с Microsoft Visual Studio.
Какая у вас ошибка? – semisight