网站地图
free()

C语言函数

头文件:malloc.h或stdlib.h

作用:释放 malloc(或 calloc、 realloc)函数给指针变量分配的内存空间的函数

使用后该指针变量一定要重新指向NULL,防止野指针出现,有效 规避误操作。

函数名: free

功 能: 与malloc()函数配对使用,释放malloc函数申请的动态内存。(另:对于free(p)这句语句,如果p 是NULL 指针,那么free 对p 无论操作多少次都不会出问题。如果p 不是NULL 指针,那么free 对p连续操作两次就会导致程序运行错误。)

用 法: void free(void *ptr);

#include <string.h>

#include <stdio.h>

#include <alloc.h> //or #include <malloc.h>

int main(void)

{

char *str;

/* allocate memory for string */

str = (char *)malloc(10);

/* copy "Hello" to string */

strcpy(str, "Hello");

/* display string */

printf("String is %s\n", str);

/* free memory */

free(str);

str=NULL;

return 0;

}


相关文章推荐: