c - 如何获取变量作为链接器映射文件的位置?

标签 c linker client-server memory-address

我想将一些变量放置在特定地址,然后在主控端使用该地址(主控端包含一个由变量和地址组成的文件)通过选择特定变量来读取变量值。有人能给我一些关于这个的想法吗?

最佳答案

要将变量放置在特定的内存位置,您需要将该变量声明为映射到特定的数据部分。其语法取决于工具链。之后,您可以在链接器文件中指定数据部分的位置。

如果您有更复杂的系统并且想要确保变量位于每个系统中的相同地址,您只需将包含变量的数据部分映射到相同的虚拟地址和 MMU会处理剩下的事情。

希望这有帮助。

关于c - 如何获取变量作为链接器映射文件的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21085918/

相关文章:

c++ - 无法将外部 git CMake 项目的输出(静态库)链接到 CMake 项目

c# - Unity Networking中如何知道客户端和服务器是否已连接

c - 正确的 FIFO 客户端-服务器连接

c++ - C TCP 客户端 sockaddr_in 指针

c++ - 从链接时间代码生成优化 (LTCG) 移动 ipdb 和 iobj 文件的标志?

linux - 符号查找错误 : ./executableName: undefined symbol :_ZN18QXmlDefaultHandlerC2Ev

c - 是否有一个标准的 C 头文件为所有基本类型分配一个数值?

在 C 中正确使用 free() 函数

c - 如何在C中打印变量的地址?

java - 如何在java或c中从8位样本中生成1个字节?