makefile이란, 프로그램을 빌드할 때 gcc 커맨드를 사용하는데,여러 옵션들도 달고... 매개변수로 소스코드도 다 일일이 집어넣어주고 .. 그런 일들을 해야하는데, makefile을 하면 프로그램을 단순히 make만 사용을 해서 빌드를 할 수 있게 한다. 굉장히 편리한 방법이다.
make파일을 만들 수 있는 가장 단순한 방법은 다음과 같다.
C에서 메모리를 동적으로 할당할 떄, malloc 같은 standard allocator를 사용한다.
이 녀석은 사용방법이 매우 간단하다.
원하는 만큼의 메모리를 힙에다 생성한 뒤, 더이상 필요하지 않을 떄 간단하게 메모리를 시스템에 반납한다.
사실 메모리를 할당하고 시스템에 반납해주는 것은 UNIX 시스템 콜이다. 그런데 이 시스템 콜을 직접적으로 사용하려면 프로그래머가 좀 복잡한 코드를 작성해야하기 때문에 시스템콜을 직접 사용하는 방법보다는 C 라이브러리에서 제공하는 함수를 사용할 것이다.
메모리 할당에는 다음의 세 함수가 대표적이다.
void* malloc(size_t size) ;
calloc() , realloc()