在学STM32F4单片机 RTC实验里面有这么一句代码 (*(u32*)temp)=data这是什么意思

RTC实验里面有这么一句代码 (*(u32*)temp)=data 这两个*号是啥意思呢

强制类型转换。

u32 是一个自定义的数据类型
u32*是一个指针类型。
temp 前面加(u32*)是把temp强制转换成 指向u32类型的指针。
前面再加一个*,是访问指针指向的地址。

temp是一个整数,这个整数实际上是一个内存地址,这句的意思是把data内容放到temp所指向的地址的内存单元中。

这实际上是一个低层访问,除了汇编语言,就数C语言做这种低层操作比较简单,所以,单片机大都用C语言编程。
温馨提示:答案为网友推荐,仅供参考
相似回答