espaço de endereçamento após chamada de garfo

Quando fork () sys call é executado pelo processo, um processo filho é gerado a partir dele. Todos os códigos que seguem a chamada fork () são copiados para as novas páginas físicas de memória, isto é, frames. Não consigo visualizar a parte de memória virtual do processo filho.porque no código a seguir, o endereço da variável char é o mesmo tanto no filho quanto no pai.

#include <stdio.h>
#include <sys/types.h>

int main(void)
{
    pid_t pid;
    char y='Y';
    char *ptr;
    ptr=&y;
    pid = fork();
    if (pid == 0)
    {
        y='Z';
        printf(" *** Child process ***\n");
        printf(" Address is %p\n",ptr);
        printf(" char value is %c\n",y);
        sleep(5);
    }
    else
    {
        sleep(5);
        printf("\n ***parent process ***\n",&y);
        printf(" Address is %p\n",ptr);
        printf(" char value is %c\n",y);
    }
}

e sua saída:

*** Child process ***
Address is 69002894
char value is Z

***parent process ***
Address is 69002894
char value is Y

questionAnswers(2)

yourAnswerToTheQuestion