在C語言中,free()
函數用于釋放之前通過malloc()
、calloc()
或realloc()
函數動態分配的內存空間。使用方法如下:
// 動態分配內存
int *ptr = (int*)malloc(sizeof(int));
if (ptr == NULL) {
printf("內存分配失敗\n");
} else {
// 使用動態分配的內存
*ptr = 10;
// 釋放內存
free(ptr);
}
需要注意的是,使用free()
函數釋放內存后,需要將指針設置為NULL
,以避免產生野指針。
// 釋放內存后將指針設置為NULL
free(ptr);
ptr = NULL;