当前位置: 代码迷 >> C语言 >> free()再讨论 !
  详细解决方案

free()再讨论 !

热度:738   发布时间:2007-07-24 21:05:08.0
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  

----------------解决方案--------------------------------------------------------
讨论个球!
呵呵,开玩笑 的
----------------解决方案--------------------------------------------------------
不准骂人!!!!!!
----------------解决方案--------------------------------------------------------