산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C 라이브러리의 free() 함수:어떻게 사용합니까? 예제로 배우기

C에서 무료 기능이란 무엇입니까?

free() 함수 C 라이브러리에서 이전에 calloc(), malloc() 또는 realloc() 함수에 의해 할당된 메모리 블록을 해제하거나 할당 해제할 수 있습니다. 메모리 블록을 해제하고 메모리를 힙으로 반환합니다. 나중에 사용할 수 있도록 프로그램의 메모리를 확보하는 데 도움이 됩니다.

C에서 변수에 대한 메모리는 컴파일 시간에 자동으로 할당 해제됩니다. C에서 동적 메모리 할당의 경우 메모리를 명시적으로 할당 해제해야 합니다. 완료하지 않으면 메모리 부족 오류가 발생할 수 있습니다.

무료() 구문:

void free(void *ptr)

여기서 ptr은 할당을 해제해야 하는 메모리 블록입니다.

이제 C언어에서 free의 기능을 예제를 통해 배워봅시다.

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

C 언어

  1. VHDL에서 불순 함수를 사용하는 방법
  2. VHDL에서 함수를 사용하는 방법
  3. 예제가 있는 C++ 표준 템플릿 라이브러리(STL)의 벡터
  4. 인쇄 예제가 있는 C++ 표준 템플릿 라이브러리(STL)의 맵
  5. 프로그램 예제가 있는 C 라이브러리의 calloc() 함수
  6. C 라이브러리의 realloc() 함수:어떻게 사용합니까? 구문 및 예
  7. Java의 String Length() 메서드:예제로 찾는 방법
  8. Java String compareTo() 메서드:예제와 함께 사용하는 방법
  9. Java BufferedReader:예제를 사용하여 Java에서 파일을 읽는 방법
  10. EXAMPLE이 있는 Python String strip() 함수