FILE *fp ; 이렇게만 되어 있는 건, 앞으로의 code path에서 fp 변수에 무조건 값을 대입할 거라는 얘기고. (fp = fopen(...); 식으로)
FILE *fp = NULL; 이렇게 초기화해 놓은 건 fp에 값을 앞으로 대입 안할 수도 있어서, 그 상황에 대비해 미리 NULL 값을 세팅해 둔 거임.
후자가 당연히 바람직한 습관임.
ㄳ
FILE *fp ; 이렇게만 되어 있는 건, 앞으로의 code path에서 fp 변수에 무조건 값을 대입할 거라는 얘기고. (fp = fopen(...); 식으로)
FILE *fp = NULL; 이렇게 초기화해 놓은 건 fp에 값을 앞으로 대입 안할 수도 있어서, 그 상황에 대비해 미리 NULL 값을 세팅해 둔 거임.
후자가 당연히 바람직한 습관임.
ㄳ