我正在开发一个应用程序,在该应用程序中我启动一个 fork 来执行一个子进程。
在子进程中,我想创建一个包含许多节点的链表,每个节点都应该创建,malloc()
然后将链表复制到父进程。因为链表只在子节点中创建,在父节点中不存在。
怎么做 ?
您必须使用一些进程间通信方法,如共享内存、管道、磁盘上的文件、套接字等。由于进程通常彼此隔离,因此您不能只传递指针。
共享内存就是门票。看到这个页面
Ed 是对的,共享内存就是答案。在非 Windows 上,只需执行 man shmget 或这是一个很好的参考:http ://www.cs.cf.ac.uk/Dave/C/node27.html