我试图比较将 int 转换为 void* 是否有效,甚至是它们之间的比较
int i=1,j=2;
float a=1.1;
if((void *)i > (void *)j )
cout<<"i>j"<<endl;
else
cout<<"i<j"<<endl;
输出是
i<j
但是这个
if((void *)a > (void *)i )
cout<<"a>i"<<endl;
else
cout<<"a<i"<<endl;
给出错误
error: invalid cast from type ‘float’ to type ‘void*’
我以为我们可以将任何东西转换为 void 指针?不是这样吗?