адресное пространство после вызова вилки

Когда sys вызывает fork (), процесс генерирует дочерний процесс. Все коды, следующие за вызовом fork (), копируются на новые физические страницы памяти, то есть кадры. Я не могу визуализировать часть виртуальной памяти дочернего процесса. Потому что в следующем коде адрес переменной char одинаков как в дочернем, так и в родительском процессах.

#include 
#include 

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);
    }
}

и его вывод:

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

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

Ответы на вопрос(2)

Ваш ответ на вопрос