コピーオンライトの背後にあるアイデアを理解しています。フォークすると、ヒープは CoW としてマークされ、プロセスがそれを変更しようとすると、コピーが作成されます。問題は、それにもかかわらず、子供のプロセスでそれを解放する必要があるかどうかです。親が動的な char *array を持っていると仮定すると、フォークします。子プロセスは const char を出力して終了します。子プロセスはヒープをまったく変更しませんでした。メモリリークは発生しますか?
編集: 子プロセスは配列をヒープに出力しますが、変更しません。Valgrind は、その配列を解放しないとリークがあると言っています。解放してもリーク/メモリエラーはありません。