在C语言中,free()函数用于释放由malloc()、calloc()或realloc()函数动态分配的内存空间。使用方法如下:
//动态分配内存
int * ptr =(int *)malloc(sizeof(int);
if(ptr = = NULL ){
printf(& quot;内存分配失败\n");
}否则{
//使用动态分配的内存
* ptr = 10
//空闲内存
免费(ptr);
}
需要注意的是,使用free()函数释放内存后,需要将指针设置为NULL,以避免生成野指针。
//释放内存后将指针设置为空。
免费(ptr);
ptr = NULL
以上内容来自互联网,不代表本站全部观点!欢迎关注我们:zhujipindao。com
评论前必须登录!
注册