free指针后再给指针赋值,为什么不报错? 指针被free掉后,指向垃圾区域,为什么还能给指针赋值?原理是怎样的?比如strcpy(str,"hello")... 指针被free掉后,指向垃圾区域,为什么还能给指针赋值?原理是怎样的? 比如strcpy(str,"hello") 展开 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 free 指针 赋值 搜索资料 2个回答 #热议# 发烧为什么不能用酒精擦身体来退烧? ydnhwan 推荐于2016-09-09 · TA获得超过443个赞 知道小有建树答主 回答量:222 采纳率:0% 帮助的人:320万 我也去答题访问个人页 关注 展开全部 你释放的是指针所指向的内容。指针本身不会被释放。例如free(p);p=NULL;都是合法的。但是如果你要访问*p则会出错 向被free掉的区域拷贝数据,其行为是未定义的。也就是说有可能正确也有可能错误。你将程序release发布一下,多试几台机子,估计就会出错了。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 百度网友9cbba519c3 2010-09-29 · TA获得超过768个赞 知道小有建树答主 回答量:200 采纳率:0% 帮助的人:179万 我也去答题访问个人页 关注 展开全部 指针被free掉之后只是指针指向的那一部分空间被释放掉了,而指针本身就是一种指针变量,除非程序运行结束或其生存期结束了才消失!!!因此只要程序还在运行,该指针就可以再赋值!!! 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2015-10-03 为什么在调用 free() 之后指针没有变空?使用 (赋值,... 2011-09-06 为什么指针被free以后要赋值?(这是我考试的时候的一个题目... 2 2012-10-25 指针free后还存在吗? 48 2010-07-22 求助 一个指针被free之后什么时候是NULL?还是不可能是... 35 2011-11-15 free()函数释放指针之后,为何还能输出指针指向的内容? 40 2015-12-04 c++问题,为什么划线部分是错误的?用指针给指针赋值不是很对... 2016-11-24 C语言 - 为什么把变量或数值直接赋值给指针变量,再vs20... 2017-02-05 C语言free释放内存后为什么指针里的值不变?竟然还可以输出 5 更多类似问题 > 为你推荐: