C stdlib free() 函数

定义和用法

free() 函数用于释放动态分配的内存。动态内存是通过 malloc()calloc()realloc() 函数分配的内存。

free() 函数定义在 <stdlib.h> 头文件中。

另请参阅:C 语言释放内存

实例

使用完毕后释放内存:

// 为一定数量的项目分配内存
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(void * ptr);

参数

参数 描述
ptr 指向动态分配内存的指针。