malloc 함수
추천 자료: ASP.NET Core 인증 및 권한 부여
C 언어에서 동적으로 메모리를 할당할 때에는 malloc()
함수를 사용합니다. malloc()
함수는 stdlib.h 헤더 파일에 정의되어 있습니다.
malloc()
함수의 시그니처는 다음과 같습니다.
void *malloc(size_t byte_size)
- 32비트 정수를 단일 인자로 받습니다.
- 메모리 포인터를 반환값으로 전달합니다.
malloc()
함수를 사용한 동적 메모리 할당 관련 코드 조각은 다음과 같습니다.
int* num = malloc(sizeof(int));
int* ptr = (int*)malloc(sizeof(int));
malloc()
함수에는 정확한 크기의 값을 지정해야 합니다. 이때 반드시 sizeof 연산자로 크기를 지정합니다.
주의할 점은 동적으로 할당된 변수는 사용한 후에 반드시 free()
함수로 메모리 해제를 해주어야 합니다.
free(num);
free(ptr);
TIP
calloc
함수도 있지만 malloc
함수보다 느립니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!