C stdlib free() 函数
示例
使用完毕后释放内存:
// 为一定数量的元素分配内存
int numItems = 15;
int *myArray = calloc(numItems, sizeof(int));
// 将数据写入内存
for(int i = 0; i < numItems; i++) {
myArray[i] = i + 1;
}
// 显示内存内容
for(int i = 0; i < numItems; i++) {
printf("%d ", myArray[i]);
}
// 释放内存
free(myArray);
myArray = NULL;
亲自试一试 »
定义和用法
free() 函数用于释放动态内存。动态内存是指由 malloc()、calloc() 或 realloc() 函数分配的内存。
The free() 函数定义在 <stdlib.h> 头文件中。
要了解更多关于内存释放的信息,请参阅C 语言内存释放教程。
语法
free(void * ptr);
参数值
| 参数 | 描述 |
|---|---|
| ptr | 指向动态内存块的指针。 |

