Question: Given the following code: int main (int argc, char *argv[]) { printf('a'); fork(); printf('b'); return 0; } Assuming fork() might fail(by returning an error code

Given the following code:

int main (int argc, char *argv[])

{

printf('a');

fork();

printf('b');

return 0;

}

Assuming fork() might fail(by returning an error code and not creating a new process) and printf() prints its output immediately (no buffering), list all the possible outputs of this program and explain why they are printed.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!