지역변수로 생성하는 객체가 내부적으로 new 나 malloc 후에 소멸자에서 해제 안할 수도 있습니다.
확인해보세요..
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
뭔가 이상함.
함수 호출하고 내부적으로 malloc, new가 있는 것은 아닌가요?
대충 이해가 옵니다만,
루트의 내부에서 호출하는 함수를 검사해 보세요.
분명 메모리 해제에 문제가 있을 겁니다.
다른 경우는 객체의 소멸보다 생성이 점점 많아지는 경우라고 생각됩니다.
이런 경우에는 객체 생성의 최대치를 지정하시고 sleep를 적절하게 사용하세요.
strdup()와 같이
strdup()와 같이 malloc()을 내부적으로 부르기 때문에 항상 free()해줘야 하는 함수도 있습니다. 쓰이는 함수를 잘 찾아 보세요.
지역변수로 생성하는
지역변수로 생성하는 객체가 내부적으로 new 나 malloc 후에 소멸자에서 해제 안할 수도 있습니다.
확인해보세요..
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
루프 도는데 메모리가 필요하지는 않습니다.
정말로 메모리 할당없이 루프만 도는지 확인해 보세요.
루프 자체는 동적 할당이 없습니다.
댓글 달기