我正在尝试使用一个特殊的指针,并保证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