잘못된 접근을 안하려고하는거임.


전역변수는 자동으로 배열인자값이던 변수값이던 0으로 초기화 해주는데 지역변수는 쓰레기값이 들어감


만약 


int* ptr;


void foo(){

int *ptr2;

if(ptr){

//포인터 호출

}

if(ptr2){

//동일 기능

}

}


따위의 함수를 짜서 포인터 예외처리를했을때 ptr 은 자동으로 처리되지만 ptr2는 쓰레기값으로 인식되서 NullException일어남


라이브러리중 포인터 이용한소스는 리턴값이던 인자값이던 뭐던 null 을이용해서 예외처리하기때문에 포인터에 대한 null 초기화는 거의 필수인데


특히나 지역변수에서 저렇게써놓으면 위험하니 꼭초기화 시켜주라는거야