Как создать демона на си?
Потому что так работает fork. В этом месте программа как бы разделяется на две части - продолжает работать родитель и начинает работать потомок. Определить, где вы находитесь, можно  по результату fork. При успешном завершении родителю возвращается PID процесса-потомка, а потомку возвращается 0.
про fork  почитайте