Chức năng miễn phí trong C là gì?
Hàm free () trong thư viện C cho phép bạn giải phóng hoặc phân bổ các khối bộ nhớ đã được cấp phát 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ớ sẽ có sẵn để sử dụng sau này.
Trong C, bộ nhớ cho các biến được tự động phân bổ 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 phân bổ.
Bây giờ, chúng ta hãy học cách sử dụng hàm miễn phí trong ngôn ngữ C với một ví dụ.
free () trong C Ví dụ:
#includeint 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 miễn phí ở trên trong ví dụ C:
Value of the 2nd integer is 50