C 라이브러리의 free() 함수: 사용 방법은 무엇입니까? 예를 들어 배우기
C에서 자유함수란 무엇인가?
이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 free() 함수 C 라이브러리에서는 calloc(), malloc() 또는 realloc() 함수에 의해 이전에 할당된 메모리 블록을 해제하거나 할당 해제할 수 있습니다. 메모리 블록을 해제하고 메모리를 힙으로 반환합니다. 나중에 사용할 수 있는 프로그램에서 메모리를 해제하는 데 도움이 됩니다.
C에서는 변수에 대한 메모리가 컴파일 타임에 자동으로 할당 해제됩니다. C에서 동적 메모리 할당을 위해서는 명시적으로 메모리 할당을 해제해야 합니다. 그렇지 않으면 메모리 부족 오류가 발생할 수 있습니다.
free() 구문:
void free(void *ptr)
여기서 ptr은 할당 해제가 필요한 메모리 블록입니다.
이제 free 의 기능을 어떻게 사용하는지 알아봅시다. C 언어 예를 들어.
C의 free() 예:
#include <stdio.h> int main() { int* ptr = malloc(10 * sizeof(*ptr)); if (ptr != NULL){ *(ptr + 2) = 50; printf("Value of the 2nd integer is %d",*(ptr + 2)); } free(ptr); }
C 예제에서 위의 무료 출력:
Value of the 2nd integer is 50