Я ничего не понял о процессах, сгенерированных с помощью fork(). Если я пытаюсь код, как этот:Два процесса, разделяющие одну и ту же кучу
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 –