(int *)x和int (*x)的区别

2024-12-18 15:09:54
推荐回答(3个)
回答1:

int (*x)和int *x是一样的,声明一个整形指针x。

(int *)x是强制类型转换,比如x是char型指针:
char *x=‘a’;
(int *)x;
这样做了以后,x就是整形指针了。

回答2:

如果这是声明语句,(int*)x是错的。
如果这是强制类型转换,那么(int*)x是将x转换成int*型。C++里可以用int(*x)要求x是指针,将*x的值转换成int型,C里这种写法是错误的。

回答3:

使用环境呢