保存和检索内存位置的值

时间:2013-07-21 11:05:19

标签: c memory-management

那么,如果我想在内存位置保存数字,然后将它们检索回来,有什么可能的方法呢? (这是我的家庭作业。)

假设我计算两个数字之和,将其保存在内存中,再次计算,再保存一次。现在,我该如何检索它们?

我考虑过arrays。将数字保存在连续的内存位置。这是一个简单的方法。但是,这是一个矛盾。我的老师希望我保存一些结果,然后检索它们,当用户再次启动过程时,从启动开始分配。

同样,可以使用带有计数器的数组,但我认为他还想要其他内容,例如将数字保存在内存位置,如0X1000或其他东西。

有出路吗?对不起,我是C初学者。谢谢。

1 个答案:

答案 0 :(得分:2)

查看shared memory segments。它们用于进程间通信,这正是您所需要的内存,在程序的不同调用之间会持续存在(实际上是它的各种进程实例)。

您可以让一个进程维护该段,并将其他进程附加到该进程并从中读取/写入。

link还包含解释和大量如何使用它们的示例。