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
----------------解决方案--------------------------------------------------------
讨论个球!
呵呵,开玩笑 的
----------------解决方案--------------------------------------------------------
不准骂人!!!!!!
----------------解决方案--------------------------------------------------------