A
asit
#include <stdio.h>
#include <unistd.h>
int glob = 6;
int main() {
int var;
pid_t pid;
var = 88;
printf("before vfork\n");
if((pid=vfork())<0) {
printf("vfork error");
}
else if(pid==0) {
glob ++;
var ++;
}
printf("pid = %d, glob = %d, var = %d\n", getpid(), glob, var);
return 0;
}
In the above code, why the o/p is garbage for the variable var
followed by segmentation fault ??
#include <unistd.h>
int glob = 6;
int main() {
int var;
pid_t pid;
var = 88;
printf("before vfork\n");
if((pid=vfork())<0) {
printf("vfork error");
}
else if(pid==0) {
glob ++;
var ++;
}
printf("pid = %d, glob = %d, var = %d\n", getpid(), glob, var);
return 0;
}
In the above code, why the o/p is garbage for the variable var
followed by segmentation fault ??