1. 程式人生 > >C語言 空指標和野指標

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;
}