I'm confused because because in this code. I'm not sure that after fork new process moves to beginning because it should not, there should be only one do. The rule is that new process begins after fork instruction, not from the beginning but there is something wrong.
#include<stdio.h>
int main(){
printf(" do ");
if(fork()!=0) printf("ma ");
if(fork()==0) printf("to \n");
else printf("\n");
}
result
do ma
do ma to
do to
do
what I think it should be do ma to