Нет и да.
Нет, они не передаются каким-либо образом, который виден программисту;процессы могут изменять свои собственные копии переменных независимо, и они будут меняться без какого-либо заметного влияния на другие процессы, которые являются родителями (), потомками или потомками fork ().
Но да, ОС фактически делает этоизначально делитесь страницами, поскольку fork реализует копирование при записи, что означает, что если ни один из процессов не изменяет страницы, они являются общими.Однако это оптимизация, которую можно игнорировать.
Если вы хотите иметь общие переменные, поместите их в анонимное общее сопоставление (см. Mmap ()), и в этом случае они действительно будут доступны всемпредостережения, которые идут с этим.