【发布时间】:2011-07-18 08:43:20
【问题描述】:
您好,
我最近开始用 C++ 编写代码,遇到了一个我无法找到答案的问题,所以我想也许其他人可能知道答案。
如果你知道变量地址,是否可以从另一个程序中检索变量值?假设我在程序中显示了一个内存地址,例如:0x7fff5fbff758 我想(在我自己的程序中,与第一个程序无关)获取存储在该内存地址中的 值。
这可能吗?如果是这样,有人可以解释一下如何。 提前谢谢你。
【问题讨论】:
-
您可以使用 Nawaz 的答案,尽管要小心您从内存位置读取的内容,或者更糟糕的是写入它们而没有除内存位置之外的其他实际参考,因为如果您的代码更改,它们往往会发生变化。
-
Ask the goal, not the step。是什么让您认为您需要这样做?
-
我进行了编辑,以明确表示这个问题是关于跨流程边界阅读的,因为答案中对此存在一些混淆。
-
完全公平,因为即使在第二次尝试中,他仍然无法以可以回答的方式提出问题 - 他正在使用的操作系统的信息仍然缺失。看看你是如何在你自己的答案中猜测他想要做什么的。
-
公平地说,我认为他对他所要求的了解不够,以了解他使用的操作系统很重要。这是一个一般意义上的合理问题。
标签: c++ memory pointers memory-management