회사에 나이 좀 많은 상사가 있는데 자꾸 malloc()이 하드디스크에 먼저 영역을 할당하고 그 이후에 메인 메모리를 잡는다고 헛소리하네 ㅡ.ㅡheap 영역이 메인 메모리에 있는거 아뉨까??
malloc 은 그저 힙에서 적당한 크기의 메모리를 할당하는 것 뿐임.(자세한 메카니즘은 연결 리스트로 쭊 이어진 어쩌고저쩌고 인데 이건
http://minjang.egloos.com/1232908
를 참조)
문제의 논점은 malloc 이 아니라 가상 메모리와 페이징에 관한 얘기임 -_-
페이지 스왑과 헷갈리는거 같은데 어쨌든 malloc은 memory allocation의 약자임...
유저 모드에서 프로그래밍하는 너님의 입장에선 지금 할당받은 메모리가 하드디스크에서 스왑되던 말던 메모리에 올라와있던 전혀 신경쓸 필요가 없슴니다.
가상 메모리 아니냐고 했더니 그건 또 아니라고 하는데... 너무 완고해서 난 내가 잘못 알고 있나 했음 -_- 아무튼 님들 감사감사
상사한테 malloc() 구현 소스코드는 본적 있는지 물어보셈