int (*x)和int *x是一样的,声明一个整形指针x。(int *)x是强制类型转换,比如x是char型指针:char *x=‘a’;(int *)x;这样做了以后,x就是整形指针了。
如果这是声明语句,(int*)x是错的。如果这是强制类型转换,那么(int*)x是将x转换成int*型。C++里可以用int(*x)要求x是指针,将*x的值转换成int型,C里这种写法是错误的。
使用环境呢