回复 8楼 SGT_JM
呵呵,分析的很到位!学习了,在此顶一下!!free(str);
只是把所申请的内存空间释放了,但指针还是存在的,所只的内存地址还是原来的地址,可以使用 printf("%lx\n", &str); 查看一下。
再次pirntf("%s\n", str ); 时为空,但用if 判断时却不为空! 却时显得很诡异!!
一般的情况下,free(str)之后,也就接着把 str = NULL; 这也许就是原因所在吧~~
2011-03-21 16:56
2011-03-21 17:40
2011-03-21 21:06
2011-03-21 21:38
2011-03-22 12:27
2011-03-22 12:28
2011-03-22 16:44