Consider the following code fragment:
if (fork() == 0)
{
a = a + 5;
printf("%d, %p n", a, &a);
}
else
{
a = a - 5;
printf ("%d, %p n", a,& a);
}
Let $u,v$ be the values printed by the parent process and $x,y$ be the values printed by the child process. Which one of the following is TRUE?
- $u = x + 10 \text{ and } v = y$
- $u = x + 10 \text{ and } v != y$
- $u + 10 = x \text{ and } v = y$
- $u + 10 = x \text{ and } v != y$