【发布时间】:2020-06-29 11:02:19
【问题描述】:
是否可以在同一构建中为 C 中的两个不同全局变量分配相同的地址?我尝试了几种使用链接器的方法,但没有成功。如果不允许,有人可以详细说明原因吗?如果允许,该怎么做。
编辑 1
例如在 {file1.c} 我有一个全局变量 {int a} 在 {file2.c} 我有一个全局变量 {int b}。是否可以将它们链接到相同的地址?我在这里不提供详细信息,因为我已经分析了实现此目的的其他选项。这个问题的目的是知道相同的记忆链接是否可能。
【问题讨论】:
-
能否详细说明,问题不是很清楚?您实际上试图解决什么问题?你的平台是什么?
-
如果你操纵链接将两个对象放在同一个地方,它们将是相同的,而不是不同的。
-
联合他们??
-
有很多可能的答案,联合,指针,链接器,...你需要明确你想要做什么
-
Re“我不在这里提供细节,因为我已经分析了其他选项……”:这是狂妄自大。该站点的参与者累积了数千年的经验和随之而来的知识。所有正常问题的解决方案,包括不常见的问题,都是已知的,并且大多内置于工具中。尽管您声称进行了分析,但极有可能有更好的方法来实现您的最终目标。不提供详细信息是自私的:Stack Overflow 不是为您提供个人服务的网站;它旨在成为所有人的持久信息库。
标签: c linker embedded linker-scripts