필요한 메모리 공간만큼 할당 받을 수 있으므로 메모리를 더욱 효과적으로 사용할 수 있겠죠? 그럼 지금부터 예제 코드를 중심으로 malloc() 함수의 사용법을 설명하겠습니다.
dynamic_3.c
#include <stdio.h> #include <stdlib.h> // stdlib.h 헤더 파일 포함 main() { char *a; a = malloc(4); // 4바이트 메모리 할당 받아 해당 주소를 포인터 변수 a에 저장 *a = 100; // 할당 받은 메모리에 100을 저장 printf("할당받은 메모리 공간의 주소는 %d\n", a); printf("할당받은 메모리 공간에 저장된 값은 %d\n", *a); free(a); }
실행 결과
할당받은 메모리 공간의 주소는 12689368
할당받은 메모리 공간에 저장된 값은 100