求解释指针(侠客们真的没分了,见谅)
假设 void *vp=(某个东西)
解析这句:*(short*)vp=7; (我这样解释对不?先把vp强制转化成指向两个字节的short,然后对再对其赋值为7)。
[解决办法]
void *vp=(某个东西)
*(short*)vp=7;
会不会报错,可能要看“某个东西”的类型能否强制转换为short*,如果不能,就会报错
[解决办法]
vp里面的某个东西不能确定是什么,有可能已经指向某个地址了
所以你的想法是对的,强制转换成了指向short类型的指针了,并且给改变地址之后的内容赋值为7了