1

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

假设我计算两个数字的总和,将其保存在内存中,再次计算,再次保存,依此类推。现在,我怎样才能将它们取回?

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

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

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

4

1 回答 1

2

查看共享内存段。它们用于进程间通信,这正是您所需要的,因为内存将在程序的不同调用之间持续存在(实际上是它的各种进程实例)。

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

链接还包含说明和大量如何使用它们的示例。

于 2013-07-21T11:28:16.347 回答