free() Hàm trong thư viện C: Sử dụng như thế nào? Học với ví dụ

Hàm miễn phí trong C là gì?

Sản phẩm hàm miễn phí () trong thư viện C cho phép bạn giải phóng hoặc hủy phân bổ các khối bộ nhớ đã được phân bổ trước đó bởi các hàm calloc(), malloc() hoặc realloc(). Nó giải phóng các khối bộ nhớ và trả bộ nhớ về heap. Nó giúp giải phóng bộ nhớ trong chương trình của bạn, bộ nhớ này sẽ có sẵn để sử dụng sau.

Trong C, bộ nhớ dành cho các biến sẽ tự động được giải phóng tại thời điểm biên dịch. Để cấp phát bộ nhớ động trong C, bạn phải phân bổ bộ nhớ một cách rõ ràng. Nếu không thực hiện, bạn có thể gặp phải lỗi hết bộ nhớ.

free() Cú pháp:

void free(void *ptr)

Ở đây, ptr là khối bộ nhớ cần được giải phóng.

Bây giờ, hãy tìm hiểu cách sử dụng hàm free trong ngôn ngữ C với một ví dụ.

free() trong C Ví dụ:

#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);
}

Đầu ra của ví dụ miễn phí ở trên trong C:

 Value of the 2nd integer is 50