那么,如果我想在内存位置保存数字,然后将它们检索回来,有什么可能的方法呢? (这是我的家庭作业。)
假设我计算两个数字之和,将其保存在内存中,再次计算,再保存一次。现在,我该如何检索它们?
我考虑过arrays
。将数字保存在连续的内存位置。这是一个简单的方法。但是,这是一个矛盾。我的老师希望我保存一些结果,然后检索它们,当用户再次启动过程时,从启动开始分配。
同样,可以使用带有计数器的数组,但我认为他还想要其他内容,例如将数字保存在内存位置,如0X1000或其他东西。
有出路吗?对不起,我是C初学者。谢谢。
答案 0 :(得分:2)
查看shared memory segments。它们用于进程间通信,这正是您所需要的内存,在程序的不同调用之间会持续存在(实际上是它的各种进程实例)。
您可以让一个进程维护该段,并将其他进程附加到该进程并从中读取/写入。
此link还包含解释和大量如何使用它们的示例。