[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