C语言中, 为了避免野指针,是不是可以在free和delete之后,把指针置为NULL就可以避免了?
7个回答
展开全部
不是在free 和delete 之后 应该在定义时候 把指针置为NULL
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把指针置空确实可以有效的避免所谓“野指针”的出现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义的时候和调用free、delete之后都需要设成NULL
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void func()
{
char *pCh=NULL;
pCh=new char(20);
if(NULL!=pCh)
{
memset(pCh,0,sizeof(char)*20);
}
if(NULL!=pCh)
{
free(pCh);
pCh=NULL;
}
}
{
char *pCh=NULL;
pCh=new char(20);
if(NULL!=pCh)
{
memset(pCh,0,sizeof(char)*20);
}
if(NULL!=pCh)
{
free(pCh);
pCh=NULL;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询