fork에 대해서 공부를 하다가 의문점이 생겼습니다.
fork를 하면 자식은 부모의 data, heap, stack 영역을 공유하는 것이 아니라 복사본을 가진다고 설명되어 있습니다.
그래서 다음 소스코드를 수행하면 자식의 값만 증가되는 것을 확인할 수 있는데
궁금한 점은.. 변수의 주소값이 자식과 부모가 동일하다는 것입니다.
메모리 주소가 같은데 어떻게 변수 값이 다를 수가 있는거죠?;;;
가르쳐주세요~
#include
#include
#include
int glob = 6;
char buf[] = "a write to stdout\n";
int main(void)
{
int var;
pid_t pid;