동적메모리 할당에 대해서 질문이 있습니다.
글쓴이: factoryboy / 작성시간: 화, 2004/12/21 - 9:52오후
제가 리눅스 플그래밍은 한지 얼마 안되는지라..
제가 struct * startp = new struct[배열]; 이것과
struct * startp[배열]; 각각할당..
이렇게 테스트를 해보니..
top에서 보이는 RSS값이 다르더군요.
위의 포인터에 배열로 한번에 동적할당한 부분은 RSS에서 보이질않았습니다.
배열포인터마다 각각할당해준경우는 RSS에 수치대로 나왔구요.
재미있느것은 한번에 할당했을경우엔 사용하는 메모리의 양이 서서히 증가를하더군요.
윈도의 경우엔 버추얼 메모리를 사용할경우 따로 처리를 해줘야하는데..
리눅스는 원래 저런방식으로 메모리를 관리하나요?
답변주세요~
Forums:
Re: 동적메모리 할당에 대해서 질문이 있습니다.
- 유닉스/리눅스는 메모리 할당을 실제 메모리가 사용될 때(reference 될때) 합니다.
- 폴트(fault) 메카니즘을 사용합니다.
따라서, 메모리할당 + 초기화는 섬세한(?!) 코드에 해당합니다.
댓글 달기