free指针所指向的内容

本文介绍了一个C语言程序中如何使用free函数来管理内存。通过两个不同的free函数实现,展示了如何释放分配给指针的内存,并将指针设置为NULL以避免产生野指针。文章还提供了使用calloc进行内存分配的例子及字符串格式化的应用。
#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;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值