使用free函数释放ptr指向的存储空间。释放的空间通常发送到可用存储池,稍后可以通过调用malloc、realloc和calloc函数重新分配。
无论指针指向的空间大小如何,free都可以正确发布。这个版本比delete/delete[]更方便。例如,分配指针时,使用new或new[]。
释放内存时,为了方便不能使用free。相反,使用malloc分配的内存不能使用delete/delete[]释放。
示例:
int*p=(int*)malloc(4);
*p=100;
free(p);//释放p指向的内存空间
或者:
int*p=(int*)malloc(sizeof(int)*100);//分配可以有足够的内存空间容纳100个整数。
......
免费(p);
详细信息
与malloc、realloc或calloc函数相同,成对出现,以确保随着时间的推移释放动态分配的空间。
2.动态申请的一块内存可以免费释放一次。
上一篇:微信朋友圈占内存怎么清除
下一篇:动态内存分配c语言