c语言代码 如何释放资源

[复制链接]
查看11 | 回复4 | 2012-9-26 15:51:11 | 显示全部楼层 |阅读模式
这就要看你的资源是new出来的还是 malloc分配的。如果是new 出来的内存资源的话,那么就用delete释放,如果是malloc分配出来的内存资源的话,那么就用free()释放。例如:char* c = new char[20];
//new 一个char类型内存的数组char *ptr =(char*)malloc(sizeof(char)*20);
//malloc分配20个char类型的内存delete c;
//释放c的内存free(ptr);
//释放ptr的内存...
回复

使用道具 举报

千问 | 2012-9-26 15:51:11 | 显示全部楼层
c语言中用malloc分配资源,free释放资源,例如:int* ptr =(int*)malloc(sizeof(int)*10);释放资源用:free(p);p=NULL; //最好加上这句,防止出现“野指针”...
回复

使用道具 举报

千问 | 2012-9-26 15:51:11 | 显示全部楼层
malloc
free(释放)...
回复

使用道具 举报

千问 | 2012-9-26 15:51:11 | 显示全部楼层
从声明、申请空间到释放就是这么一种格式char *str = NULL;str = (char *)malloc(100);memset(str,0,100);...if(NULL != str){
free(str);
str = NULL;}...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行