Make, Dynamic Allocator

장서연·2021년 6월 23일
0

Makefile

makefile이란, 프로그램을 빌드할 때 gcc 커맨드를 사용하는데,여러 옵션들도 달고... 매개변수로 소스코드도 다 일일이 집어넣어주고 .. 그런 일들을 해야하는데, makefile을 하면 프로그램을 단순히 make만 사용을 해서 빌드를 할 수 있게 한다. 굉장히 편리한 방법이다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/b20f91db-bbb4-4bf5-be2f-2281b179786a/Untitled.png

make파일을 만들 수 있는 가장 단순한 방법은 다음과 같다.

Dynamin Allocator

C에서 메모리를 동적으로 할당할 떄, malloc 같은 standard allocator를 사용한다.

이 녀석은 사용방법이 매우 간단하다.

원하는 만큼의 메모리를 힙에다 생성한 뒤, 더이상 필요하지 않을 떄 간단하게 메모리를 시스템에 반납한다.

사실 메모리를 할당하고 시스템에 반납해주는 것은 UNIX 시스템 콜이다. 그런데 이 시스템 콜을 직접적으로 사용하려면 프로그래머가 좀 복잡한 코드를 작성해야하기 때문에 시스템콜을 직접 사용하는 방법보다는 C 라이브러리에서 제공하는 함수를 사용할 것이다.

메모리 할당에는 다음의 세 함수가 대표적이다.

void* malloc(size_t size) ;

calloc() , realloc()

0개의 댓글