使用一个程序的局部变量作为另一个程序的全局变量

时间:2018-02-11 23:18:06

标签: c

想写两个c程序。我想在我的第二个c程序(.c文件)中使用第一个c程序(.c文件)的局部变量的值。如何将一个程序的局部变量用作另一个程序的全局变量?这意味着我如何将这些局部变量设置为全局变量,以便我可以在另一个文件中使用它。请注意,我只有两个文件都是.c文件(假设file1.c,file2.c)。为我编写一个简单的程序,使一个文件的局部变量成为另一个文件的全局变量。

我想将变量放在main函数(int main())中的一个程序中,这些变量将作为另一个程序中的全局变量。

1 个答案:

答案 0 :(得分:3)

没有标准的方法可以做到这一点,因为两个进程是不共享任何内容的独立实体。

然而,有一些技术(IPC,是进程间通信的简称),允许进程共享内存和/或相互通信。然而,这些技术不属于标准C库,并且依赖于操作系统,Windows,Linux,Mac将为您提供不同的选择。

对于linux和unix基本系统,通常有例如:shared memory,套接字(本机BSD套接字,网络套接字,unix套接字,文件套接字,管道等),0mq等。

我担心你的问题太宽泛,每个IPC选项都与另一个不同,并且有上下风险。这里不能广泛回答,你必须在这里更具体。