Develop/C
fork()으로 만든 프로세스에서 주소값은 같은데 value값이 다른이유
fork()으로 만든 프로세스에서 주소값은 같은데 value값이 다른이유 지인이 갑자기 궁금한 것이 생겼다고 코알못인 필자에게 물어왔다. 원래 할 것이 있었지만 정말 하기가 싫었으므로 잠깐 보기로 하였다. 지인이 준 코드는 아래와 같다. #include #include #include int main() { int * heapint = malloc(sizeof(int)); int num = 1; int * nump = # *heapint = 10; pid_t pit = fork(); if(pit == 0) { *heapint = 128; printf("c_heapint value : %x\n", heapint); printf("c_*heapint value : %d\n", *heapint); } else..
2017. 1. 11. 17:27
최근댓글