Love beautiful code? We do too.
Hàm void free(void *ptr)
giải phóng bộ nhớ đã được cấp phát trước đó bởi một lời gọi tới calloc, malloc, hoặc realloc
Dưới đây là phần khai báo cho free() trong C:
void free(void *ptr)
Tham số
Trả về giá trị
Hàm này không trả về bất cứ giá trị nào.
Ví dụ minh họa cách sử dụng của free() trong C:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char *str;
/* lan cap phat bo nho ban bau */
str = (char *) malloc(15);
strcpy(str, "HoclaptrinhTeam");
printf("Chuoi = %s, tai Dia chi = %u\n", str, str);
/* tai cap phat lai bo nho */
str = (char *) realloc(str, 25);
strcat(str, ".@gmail.com");
printf("Chuoi = %s, tai Dia chi = %u\n", str, str);
/* Giai phong bo nho da cap phat */
free(str);
return(0);
}
Biên dịch và chạy chương trình C trên sẽ cho kết quả:
Xem thêm:
Hoclaptrinh.vn © 2017
From Coder With
Unpublished comment
Viết câu trả lời