u8 temp;
(void *) temp 和 (void *) & temp 有什么区别,具体运算过程是啥?
(void*) temp是把temp这个变量强制转换成了一个 void的指针,就是把temp的值,当做一个地址用了。
(void*)& temp 是将temp的地址强制转换成void的指针类型。void是个通用类型,这样可以转成其他的类型的指针,或者方便数据传输。一般来说还算是平等转化。
u8 data;
u8 k=1;
u8 * temp=&k;
data=(u8) temp 的结果是什么? temp是个指针,那(u8) temp
结果就是data等于temp的地址,(u8) temp就是将temp指针强制转换成了u8类型了。
u8 temp; (void *) temp 和 (void *) & temp 有什么区别,具体运算过程是啥? u8 data; u8 k=1;
最新推荐文章于 2022-11-23 22:03:44 发布