C 从内存位置保存和检索值

C 从内存位置保存和检索值,c,memory-management,C,Memory Management,所以,如果我想将数字保存在内存位置,然后将其检索回来,有什么可能的方法?(这是我的家庭作业。) 假设我计算两个数字的和,将其保存在内存中,再次计算,再次保存,依此类推。现在,我如何重试它们 我曾经考虑过数组。将数字保存在连续的内存位置。这是一种简单的方法。但是,这里有一个矛盾。我的老师希望我保存一些结果,然后重试,当用户再次启动过程时,从开始开始开始分配 同样,我们可以使用带计数器的数组,但我认为他还需要其他东西,比如在内存位置上保存数字,比如0X1000或其他什么 有什么出路吗?对不起,我是C

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

假设我计算两个数字的和,将其保存在内存中,再次计算,再次保存,依此类推。现在,我如何重试它们

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

同样,我们可以使用带计数器的数组,但我认为他还需要其他东西,比如在内存位置上保存数字,比如0X1000或其他什么

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

调查一下。它们用于进程间通信,这正是您所需要的内存,它将在程序的不同调用(实际上是程序的不同进程实例)之间保持

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


这篇文章还包含了关于如何使用它们的解释和大量示例。

如果您甚至不清楚自己应该做什么,我们可以如何帮助您?请您的老师澄清,然后尝试自己实现它,如果遇到困难,请到这里寻求帮助。如果您想在程序运行之间保留数据,请研究使用文件。在C语言中,将未分配给程序的数据存储在内存中是未定义的行为,因此使用
0X1000
的技巧肯定是不可能的。@simonc是的,好主意。但是必须将它存储在内存中。帮了我很多。谢谢链接!!没问题,很乐意帮忙:)