如果我从 malloc 请求一个 int 的内存大小,并且我从一个父进程创建了“n”个子进程。 每个子进程是否可以更新(添加一个)该内存中的值,所以到最后父进程读取该值?
最佳答案
不, child 和 parent 之间没有共同的内存。 要在 child 和 parent 之间进行交流,您可以使用:
Shared memory//所有 POSIX 系统,Windows
Pipes , ( Example of Named Pipes ) , Pipe tutorial//所有 POSIX 系统,Windows
FIFO files//大多数操作系统
sockets//大多数操作系统
有关其他方法的更多信息,请查看 Inter-process communication
关于c - 使用malloc在父子之间进行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37800440/