Это о C в Linux.
У меня fork()
в main()
, где я создаю 2 дочерних процесса. Затем в обоих дочерних процессах запустите функцию abc()
, где есть локальная переменная x
. Я пишу в нем некоторое значение. Затем я печатаю адрес этой переменной с помощью printf("%p",&x)
.
Оба процесса распечатывают SAME адрес. Я думал, что каждый ребенок получает (независимую) копию родительской памяти. Мне нужно, чтобы каждый процесс имел свою переменную x
. Как я могу это сделать или делаю что-то неправильно?