社区
C语言
帖子详情
free指针的问题
qinmingyan418
2008-04-10 06:47:03
下面是约瑟夫环问题的其中一个片段
Link Delete(Link s)
{
Link p=s;
while(p->next!=s)
p=p->next;
p->next=s->next;
free(s);
return p->next;
}
现在问题是s不是用malloc申请的,怎么可以用free()释放呢?
malloc和free不是配对使用的吗?
...全文
90
3
打赏
收藏
free指针的问题
下面是约瑟夫环问题的其中一个片段 Link Delete(Link s) { Link p=s; while(p->next!=s) p=p->next; p->next=s->next; free(s); return p->next; } 现在问题是s不是用malloc申请的,怎么可以用free()释放呢? malloc和free不是配对使用的吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
linpeitian
2008-04-10
打赏
举报
回复
malloc 和 free 是成对出现的,只是没在同一函数里面出现而已
Supper_Jerry
2008-04-10
打赏
举报
回复
谁说s不是malloc申请的?
看调用delete的地方
lala_benben
2008-04-10
打赏
举报
回复
....要配对使用
Linux C编程进阶之
指针
与数组解析
数组与
指针
是C语言的难点和重点,如果不懂
指针
和数组,就谈不上会C语言,更谈不上精通,本教程凝结了多年讲授C语言编程的心血,总结出了容易理解、简单使用的
指针
数组分析技巧,通过该技巧分析出数组名、多维数组、...
C语言
Free
空
指针
会怎样?
这是因为
free
函数只对有效的
指针
进行内存释放操作,而对空
指针
调用
free
函数是无效的,因为没有与之相关联的动态分配内存。需要注意的是,在调用
free
函数之后,被释放的内存将不再可用,即使保存了指向这块内存的
指针
,也不应再对其进行访问。因此,使用
free
函数释放内存后,应当避免使用指向这块内存的
指针
。使用
free
函数释放一个空
指针
是一种良好的编程习惯,在某些情况下,可能需要在程序中的某些条件下进行内存释放操作。在释放内存之后对
指针
进行置空操作,可以避免悬空
指针
的
问题
,即对已释放的内存进行无效访问。
c语言
free
参数
指针
,C语言之
free
函数以及野
指针
介绍
【FROM MSDN && 百科】原型:void
free
(void *ptr);#include或#include Deallocate space in memory释放ptr指向的存储空间。被释放的空间通常被送入可用存储区池,以后可在调用malloc、realloc以及realloc函数来再分配。注意:连续两次使用
free
函数,肯定会发生错误。malloc的次数要和
free
的...
指针
赋值NULL与
free
指针
的区别
使用一个
指针
首先是要给他分配一定的空间大小,在使用完后当然要回收内存以免造成内存资源泄露。 1:char *p = (char*)malloc(sizeof(1000)); //为字符型
指针
p分配了1000个字节的内存。 ...... 2:
free
(p); //将系统自动分配给p的内存资源释放,也就是说这段内存现在是自由的,能被其他任何对象访问。 3:p = NULL;p是指向...
c语言使用
free
释放
指针
报错,C语言中的
free
函数用法执行机制分析
free
函数是C语言或者C++程序语言的常用函数,那么
free
函数有什么用途呢?
free
函数又怎么用呢?C语言中的
free
函数用法执行机制分析,一起来看看
free
内部的机制以及和delete的对比分析。与malloc()函数配对使用,释放malloc函数申请的动态内存。另外需要注意的是,对于
free
(p)这句语句,如果p是NULL
指针
,那么
free
对p无论操作多少次都不会出
问题
。如果p不是NULL...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章