小段代码疑问?
#include<stdio.h>int main(void)
{
int i4; //本机配置int为4字节
short *i2; //本机配置short为2字节
i4 = 65; //假设给i4赋的值都不超过2字节
i2 = (short *)(void *)&i4; //这里为什么要执行(void *),有什么意义,我在linux下,gcc -Wall试过,有加没 //加都不会报警的
printf("%d\n",*i2);
return 0;
}
我想知道(void *)在此段代码的意义何在?