#include <stdio.h>
#include <stdlib.h>
//point 相应于指针的值拷贝
void freePoint(char *point)
{
if (NULL != point)
{
free(point);
point = NULL;
}
}
void freepPointPoint(char **point)
{
if (NULL != *point)
{
free(*point);
*point = NULL;
}
}
int main()
{
char *ptemp = NULL;
int len = 10;
ptemp = (char*)calloc(len, sizeof(char));
sprintf(ptemp, "123456789");
// freePoint(ptemp); //也会释放空间,但指针依然是野指针
freepPointPoint(&ptemp); //释放空间,并将指针置为空
getchar();
return 0;
}free指针所指向的内容
最新推荐文章于 2024-02-11 00:49:39 发布
本文介绍了一个C语言程序中如何使用free函数来管理内存。通过两个不同的free函数实现,展示了如何释放分配给指针的内存,并将指针设置为NULL以避免产生野指针。文章还提供了使用calloc进行内存分配的例子及字符串格式化的应用。
2652

被折叠的 条评论
为什么被折叠?



