Когда вы выполняете fork, parent и child - два разных процесса, value
parent и value
child - это два разных экземпляра, изменение одного из них не влияет на другой, поэтому мы не можем говорить о синхронизации в этот случай.
Что касается самих процессов, то существует определенная степень синхронизации, поскольку родительский процесс ждет дочернего процесса, прежде чем продолжить.
Вы пропустили #include <sys/wait.h>
.