c++ - 如何在C中写入特定地址的数据

标签 c++ c

<分区>

我需要在0x8000000地址写0x00001234,用C可以吗?

最佳答案

如果您在嵌入式系统中使用硬件寄存器,那么标准方法是:

int volatile * const p_reg = (int *) 0x8000000;
*p_reg = 0x1234;

如果省略 volatile

,优化编译器可能会遇到很多问题

关于c++ - 如何在C中写入特定地址的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19133962/

相关文章:

c++ - 新的时候使用的原型(prototype)设计模式很昂贵,但我们在克隆中做新的

c++ visual studio LNK1104 无法打开文件 MSVCURTD.lib

c - C 中的结构和动态内存

c++ - 链接器错误 - 从 C 文件调用 C++ 文件中的函数

c - openssl session 票证 - 仅使用 enc=1 调用 SSL_CTX_set_tlsext_ticket_key_cb 回调

c++ - 在opencv中获取submat的区别

c++ - 使用 DLL 的应用程序,但 Visual Studio 2010 未在“模块”窗口中显示它

带有非类型模板参数的 C++20 lambda

编译多个源时创建一个 C 文件

c - 如何使用换行符退出 scanf 循环。当前无限循环