C语言 空指针和野指针

int *p1 = NULL;//空指针
int *p2;//野指针

指向空的指针是空指针,指向一块未知区域的指针是野指针

例如  int *p = 0x123456;   这就是一个野指针,我们并不知道这个地址存的是什么内容

注意下面的例子

void freePoint(int *&p)
{
	free(p);
	//注意 释放指针后, 一定要将指针指向NULL  
	//否则p指向的空间是未知数据  p就成了野指针
	p = NULL;
}

int main()
{
	int a = 1;
	int *p1 = &a;
	freePoint(p1);
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_33413868/article/details/80762189