alloc과 free의 수가 같다면 메모리 누수는 "절대" 일어나지 않나요?
글쓴이: muzie / 작성시간: 금, 2010/05/14 - 10:25오전
어플리케이션 로드에 500k의 메모리가 필요하고 내부에서 어떤 특정 루틴을 수행할때,
100k 정도의 공간을 동적으로 할당한다고 가정하고 항상 완벽하게 100k의 공간을
반환한다면 메모리 누수는 "절대"일어나지 않는지요?
현재 임베디드 보드에서 작업중인 프로그램이 왠만해선 메모리 버퍼로 배열을 사용하고
동적 할당을 하더라도 반환을 제대로 해줘서 누수가 일어날만한 곳이 없다고 생각합니다만
장시간 실행을 하면 사용가능한 메모리 영역이 줄어듭니다. (캐쉬로 사용하고 있는 영역포함)
제가 궁금한 것은 메모리 누수가 일어나지 않아도 top으로 확인시에 충분히 이런 결과가 나올수 있는지와
그로 인해 프로그램이 실행되다가 죽어버릴 수도 있는지의 여부를 알고 싶습니다.
만약 죽을 수도 있다면, 해결방법이 있는지도 알고 싶습니다. (임의로 가비지 컬렉팅을 하는 프로세스를 따로 만드는게 가능하다거나..)
Forums:
댓글 달기