| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 586 人关注过本帖
标题:free()再讨论 !
只看楼主 加入收藏
spitcold
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-7-20
收藏
 问题点数:0 回复次数:2 
free()再讨论 !
大家好.我们再讨论讨论free()的问题.先描述一下问题背景:

char *pt;
pt=(char *)malloc(100);
gets(pt);//假设输入 testfree;
free(pt);


问题1:
&pt不会改变吧?也就是指针变量pt在内存的位置应该不会改变吧?
问题2:
根据课本说的:free()函数释放pt指向的内存.那么pt改变吗?也就是说pt仍然指向刚才的内存地址吗?这个太夸张了 吧?以至需要再用pt=null补充在free()后面.如果忘记了pt=null,那么pt的指向还是刚开始的malloc时分配的地址了?要是这样,下面的问题如何解释?还是下面的问题的解答本身就是错误的?

图片附件: 游客没有浏览图片的权限,请 登录注册

[此贴子已经被作者于2007-7-25 19:38:29编辑过]

搜索更多相关主题的帖子: free 
2007-07-24 21:05
ml342418175
Rank: 1
等 级:新手上路
威 望:1
帖 子:183
专家分:0
注 册:2007-4-13
收藏
得分:0 
讨论个球!
呵呵,开玩笑 的

做人要洒脱一点,潇洒一点!
2007-07-24 21:09
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
收藏
得分:0 
不准骂人!!!!!!

偶是菜鸟鸟偶惧WHO?!!!!
2007-07-24 22:05
快速回复:free()再讨论 !
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012175 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved