malloc 과제를 진행하다가.. /* Private global variables */ static void *extend_heap(size_t words); 라는 주석과 코드를 만났는데, Private이 무슨 뜻인지 궁금해서 구글링 해봤더니 다음과 같은 설명을 찾을 수 있었다. 키워드: 접근 제한, 접근 제어 public: 내부, 외부 접근 모두 허용 private: 내부접근만 허용 그런데 global은 전역변수로서 모든 함수에서 접근가능하고, private은 내부접근만 허용하는데 그럼 이 두개의 의미가 충돌하는 것이 아닐까? 하는 생각이 들었다. 결론부터 말하자면 그렇지 않다! 왜냐하면 뜻하는 범위가 다르기 때문이다. 이것을 이해하기 위해서는 header file을 사용하는 이유에 대해서 알아야 한..