我无法理解为什么以下几行在 gcc 中给出了“从不兼容的指针类型初始化”:
int num = 10;
int *p = (char *) #
为什么编译器不清楚我想要这个(当我这样做时,警告消息消失了):
int num = 10;
int *p = (int *) (char *) &num ;
如果以下情况正常:
char eu = (short) 10;
我们不需要这样做:
char eu = (char) (short) 10;
那么为什么我们需要在指针定义中显式添加一个基类型呢?