#include <stdio.h>  
#include <stdlib.h>
#include <sys/types.h> //definição de tipos como pid_t
#include <unistd.h>    //definição fork(), exec(), execlp(), execv(), getpid(), getppid()

int main(void)
{
   char c='a';
   int i;
   pid_t pid;

    if ((pid = fork()) < 0){
        perror("fork");
        exit(1);}
    if (pid == 0){
        /* O código aqui dentro será executado no processo filho * 
         * Esta variável c é uma cópia do pai                    *
         * Mas não é a mesma variável, é independente            *
         * Está em outra seção de codigo e dados                 */
        printf("Caractere e Endereço: %c - %p (filho)\n", c,&c);}
    else{
        //Este código neste trecho será executado no processo pai
	    c='b';
        printf("Caractere e Endereço: %c - %p (pai)\n", c, &c);}

    scanf("%d", &i);
    exit(0);
}
