当前位置: 代码迷 >> 综合 >> 单片机读写flash,为什么要*(uint *)addr
  详细解决方案

单片机读写flash,为什么要*(uint *)addr

热度:64   发布时间:2024-01-28 05:42:38.0

第一个*,大家都知道是读取地指向的数据。
为什么不直接* addr,而是*(uint * )addr。
那么(uin*)又是什么呢?
是因为addr是整型表达式,而不是指针类型表达式,所以* addr是无法实现效果的。
所以就要使用(uint*)来强制类型转换addr为指针类型。
最后再在最前面加*,*(uint *)就可以成功地获取addr指向的数据了。

如果有帮助,请给我点赞

  相关解决方案