fork()で生成されたプロセスについて何か分かりませんでした。 私はこのようなコードをしようとした場合:2つのプロセスが同じヒープを共有しています
int main(int argc, char** argv)
{
void* mem=malloc(100);
pid_t pid=fork();
printf("%p\n",mem);
}
を両方のプロセスが同じアドレスを印刷します。 ヒープ内の同じメモリ領域を指していますか? それは危険ですか?競合が発生する可能性があります。 私の本は、スタックの値はコピーされていると言いますが、ヒープについては言及していません。
https://en.wikipedia.org/wiki/Virtual_memory –