Память, выделенная дочернему процессу, существует только в виртуальном адресном пространстве дочернего процесса, но не в родительском. Он будет освобожден, как только дочерний процесс завершит работу или заменит себя новым образом программы через одну из функций семейства exec
.
Это в отличие от потоков, которые совместно используют общее виртуальное адресное пространство, и где выделения, сделанные в новом потоке, будут сохраняться после выхода из потока и оставаться доступными для других потоков.