valgrind (1) 썸네일형 리스트형 [42경산] valgrind와 메모리 누수 지옥 탈출하기 매니지드 언어라고 들어보셨나요?managed의 뜻은 "무언가가 관리되는" 이라는 의미입니다.프로그래밍 언어에서 managed code는 메모리가 언어 레벨에서 관리되는 것을 의미합니다. 42에서 사용하는 언어인 C는 unmanaged code입니다.메모리를 알아서 관리해주지 않기 때문에 개발자가 직접 메모리를 관리해줘야 합니다.메모리를 직접 관리하다보니 적재적소에서 메모리를 관리하여 프로그램 퍼포먼스가 좋다는 장점이 있지만, 반대로 메모리를 제대로 관리하지 못 할 경우 메모리 누수가 발생할 위험이 있습니다.42에서 작성하는 프로그램들은 기본적으로 메모리 누수를 대비하여야 합니다.따라서 작성한 코드의 어떤 부분에서 메모리 누수가 발생하는지 확인할 수 있어야 하는데, 이때 valgrind를 사용합니다.val.. 이전 1 다음