指针free后还存在吗?
8个回答
展开全部
指针还在,只是它所指的内容给释放了,变成了野指针,此时不能再对它做解引用,若需要使用该指针可以给它重新分配内存。还有,指针free后,最好将它赋为NULL
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看free的实现过程了,如果free释放内存后, 并将指针指向NULL了,指针就不存了,如果仅仅是释放内存,则还会存在。 为了保险,建议自己调用free后,再将其指向NULL。 特别是对全局的指针变量的操作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
存在,只是为其分配的内存释放掉了。此时它的值为NULL
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
free后指针指向空间的存储被释放了,
但是指针所指向的地址并没有改变,你还可以向那个地址写内容。
为了避免误操作的情况,通常我们在free了那块内存地址之后,再将指针指向空
这样可以充分避免误操作
但是指针所指向的地址并没有改变,你还可以向那个地址写内容。
为了避免误操作的情况,通常我们在free了那块内存地址之后,再将指针指向空
这样可以充分避免误操作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询