더북(TheBook)

10.2 문자열 그리고 왜 동적 메모리 할당인가?

동적 메모리 할당을 하려면 malloc()이라는 함수를 사용합니다. malloc은 memory allocation(메모리 할당)의 약자입니다. malloc() 함수는 stdlib.h 헤더 파일에 정의되어 있으므로 stdlib.h 헤더 파일을 반드시 포함(include)해야 합니다.

Tip

stdlib는 표준 라이브러리(standard library)의 약자입니다.

malloc() 함수는 개발자가 원하는 바이트 수만큼 메모리 공간을 할당 받을 수 있습니다. 예를 들어 malloc(5)라고 하면 5바이트만큼 메모리 공간을 할당 받으며, 함수 수행 결과로 할당 받은 메모리의 주소를 반환합니다. 주소를 반환(return, ‘리턴’이라고도 함)한다는 것은 malloc() 함수를 호출한 곳에 결과로 할당 받은 메모리의 주소를 전달한다는 의미입니다.

그림 10-3 | malloc( )은 메모리를 할당하는 함수

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.