Я не понял что-то о процессах, сгенерированных с помощью fork ().
Если я попробую код, подобный этому:
int main(int argc, char** argv)
{
void* mem=malloc(100);
pid_t pid=fork();
printf("%p\n",mem);
}
Оба процесса печатают один и тот же адрес.
Так они указывают на одну и ту же область памяти в куче?
Разве это не опасно? Там может быть конфликт.
Моя книга говорит, что значения в стеке копируются, но это не говорит о куче.