another version of the program and its output,I am changing the value at virtual address of a see the printed output.(from eclipse ide)
#include<stdio.h>
#include<stdlib.h>
void main()
{
int a =100;
if(fork()==0)
{
a=a+5;
printf("child -- %d %d \n",a,&a );
*(&a)=25;
printf("child -- %d %d \n",a,&a );
}
else
{
a=a-5;
printf("parent -- %d %d \n",a,&a );
*(&a)= 50;
printf("parent -- %d %d \n",a,&a );
}
}
parent -- 95 197701748
parent -- 50 197701748
child -- 105 197701748
child -- 25 197701748