سلام به همگی 
با تحلیل این برنامه مشکل دارم اگر امکان داره راهنماییم کنید(به زبان سی در محیط ابونتو)
#include <iostream>
#include <cstdlib>
#include <iomanip>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
using namespace std;
int main()
{
  pid_t pid[3], w;
  int status;
  for(int i=1;i<5;++i)
    if((pid[i-1] = fork()) == 0)
    {
      int a;
      a=0;
      a=a+1;
    }
    else
      cout << "Child forked \n";
  for(int i=0;(w=waitpid(pid[i] , &status , 0)) && w != -1 ; i++);
  return 0;
}