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 | 指向动态分配内存的指针。 |