[LCP]A small doubt on fork
sasidhar p
psasidhar at hotmail.com
Fri Oct 19 18:35:04 UTC 2001
Hi,
The result of the following program is surprising me...
main()
{
int pid;
int i = 5;
switch (pid = fork()) {
case 0 : {
i = 7;
printf("In child address of i = %p \n",&i);
} break;
case -1 : printf("Fork error \n"); break;
default : printf("In parent address of i = %p\n",&i);
}
}
Out put on my m/c:
In parent address of i = effffa68
In child address of i = effffa68
Problem : I was expecting that the addresses shold be different because fork
creates a new process. But the o/p is both addresses are same.
Question: Why is this so?
Thanx,
Sasi.
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp
More information about the linuxCprogramming
mailing list