#include <stdio.h>
#include <unistd.h>
int main() {
int x = 0;
pid_t pid = fork();
if(pid == 0) {
//adding one to X when it is child process
x++;
}
printf("current X: %d, address of X: %p, process : %d\n", x, &x, pid);
}
результат: результат
Так что я новичок в Unix и не очень знаком с fork ().Если дочерний процесс создаст копию родительского процесса, чтобы он имел разные адресные пространства.Тогда почему X в обоих процессах имеет одинаковый адрес, но разное значение?