나는 종종 C 및 C ++ 코드에서 다음과 같은 규칙을 봅니다.
some_type val;
val = something;
some_type *ptr = NULL;
ptr = &something_else;
대신에
some_type val = something;
some_type *ptr = &something_else;
처음에는 이것이 범위의 맨 위에 모든 지역 변수를 선언해야했던 시절부터 남은 습관이라고 가정했습니다. 그러나 나는 베테랑 개발자의 습관을 너무 빨리 무시하지 않는 법을 배웠습니다. 그렇다면 한 줄로 선언하고 나중에 할당해야 할 합당한 이유가 있습니까?