포인터 변수를 반드시 초기화 시켜줘야 하는 이유가 뭘까?
보통 기본형 변수는 보통 초기화 시키지 않으면 쓰레기 값을 갖고 있다.
컴파일러가 경고가 발생하기는 하지만, 컴파일 및 실행은 된다.
따라서 가급적 초기화 시키는 것이 좋다.
예를 들어 int age; 라는 변수를 초기화 시키지 않고 사용한다면
사용자의 나이가 수만살이 넘는 엉뚱한 값을 가질수도 있을것이다.
그러나 이는 논리적으로 말이 안될뿐 프로그램이 멈추거나 오동작 하지 않는다.
그러나 포인터 변수는 얘기 다르다.
포인터 변수는 예측 불가능한 메모리 주소를 가지고 있기 때문에
프로그램에 심각한 문제를 발생시킬수 있다.
따라서 항상