当前位置:网站首页 > 技术博客 > 正文

arm ipi



volatile 影响编译器编译的结果, 指出:volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错。

volatile(即__IO) 告诉编译器变量i是随时可能发生变化的,每次使用它的时候必须从i的地址中读取,因而编译器生成的可执行码会重新从i的地址读取数据放在k中。

而如果没有使用__IO,编译器优化做法是,由于编译器发现两次从i中读数据的代码之间的代码没有对i进行过操作,它会自动把上次读的数据放在k中,而不是重新从i里面读。

  • 上一篇: rx fifo overrun
  • 下一篇: html登陆页面密码加密
  • 版权声明


    相关文章:

  • rx fifo overrun2025-06-29 19:01:02
  • ir2110引脚图2025-06-29 19:01:02
  • 序列化和反序列化实现2025-06-29 19:01:02
  • 图数据库neo4j的查询语言2025-06-29 19:01:02
  • 分布式缓存原理架构go实现2025-06-29 19:01:02
  • html登陆页面密码加密2025-06-29 19:01:02
  • vmware虚拟机版本不兼容2025-06-29 19:01:02
  • microsoft visual c++ 2005 sp12025-06-29 19:01:02
  • 舅娘的电脑课2025-06-29 19:01:02
  • redis和缓存的区别2025-06-29 19:01:02