leaks

기본적인 leaks 사용법

atexit을 활용해 누수 확인하기

간단하게 leak 검사하기

유용한 leaks 옵션: MallocStackLogging

준비물:

다음과 같은 간단한 프로그램이 있습니다.

// main.c

#include <string.h>
#include <stdio.h>

char	*get_sentence(void)
{
	char	*string;
	char	sentence[] = "Omae wa mou shindeiru...";

	string = malloc(sizeof(char) * 44);
	strcpy(string, sentence);
	return (string);
}

int	main(void)
{
	char	*str_ptr;

	str_ptr = get_sentence();
	printf("%s\\n", str_ptr);
	printf("NANI?!\\n");
	printf("=====================\\n");
	// 이런! free를 하지 않고 프로그램을 끝낸다.
	return (0);
}

gcc로 프로그램을 컴파일하고 실행하면, 별 다른 에러 없이 잘 작동하기에, 겉보기에는 별 다른 문제가 없는 것처럼 보입니다.

Omae wa mou shindeiru...
NANI?!
=====================