많은 언어에서 변수를 선언하고 초기화하기 전에 변수를 사용할 수 있습니다.변수가 초기화되지 않은 상태로 유지되는 이점은 무엇입니까?
int x;
cout << x;
이 물론 결과 (당신이 당신의 프로그램이 메모리를 매핑 한 방법을 알고 잘하지 않는 한) 예측할 수없는 반환하지만 내 질문 :
예를 들어, C++, 당신은 같은 조각을 쓸 수 있습니다 컴파일러가이 동작을 허용하는 이유는 무엇입니까?
초기화되지 않은 메모리를 사용하도록 허용 한 결과로 인한 효율성 또는 효율성이 있습니까?
편집 : 사용자에게 초기화를 맡기는 것이 제한된 수명 (쓰기주기)이있는 메모리 매체에 대한 쓰기를 최소화한다는 것이 나에게 발생했습니다. 앞에서 언급 한 '성과'라는 제목 아래에있는 구체적인 예입니다. 감사.
선언하지 않음으로써 성능이 향상되지 않습니까? 그런 식으로 메모리를 변수에 할당 할 필요조차 없습니다. 이 유형의 코드에 대해 성능을 인용하는 사람은 누구나 명백히 잘못입니다. –
키워드는 * 가장 오래된 *. 40 년 전 C가 개발 될 때 변수를 자동으로 초기화하는 명령 또는 두 가지를 "낭비"한다는 것이 실제로 중요했을 것입니다. – dan04
지시 낭비는 가치가있을 수 있지만 성능면에서 추가 지시 (또는 2 ~ 3 개)를 사용하면 응용 프로그램 성능이 떨어집니다. –