子プロセスを実行するためにフォークを起動するアプリケーションを開発しています。
子プロセスでは、多くのノードを含むリンクリストを作成します。各ノードはで作成しmalloc()
、リンクリストを親にコピーする必要があります。リンクリストは子でのみ作成され、親には存在しないためです。
どうやってするの ?
共有メモリ、パイプ、ディスク上のファイル、ソケットなど、プロセス間通信方式を使用する必要があります。通常、プロセスは互いに分離されているため、ポインタを渡すだけでは不十分です。
エドは正しいです、共有メモリが答えです。Windows以外の場合は、man shmgetを実行するか、ここに適切なリファレンスがあります:http ://www.cs.cf.ac.uk/Dave/C/node27.html
共有メモリがチケットです。このページを見る