私は 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 ポインターにできると思っていたのですが、そうではないでしょうか?