이동할 위치에 이름을 붙임
label: 형태로 점프 대상 위치를 표시합니다.
cleanup:
레이블로 직접 이동하는 기능은 강력하지만 조건문과 반복문이 제공하는 구조적 흐름을 깨뜨릴 수 있습니다.
label: 형태로 점프 대상 위치를 표시합니다.
cleanup:
goto label은 중간 코드를 뛰어넘어 지정한 레이블로 이동합니다.
goto cleanup
값 초기화와 자원 해제가 어느 경로에서 일어나는지 추적하기 어려워집니다.
숨은 경로
함수 분리, 조기 반환, RAII, 예외 처리가 대부분의 점프 요구를 대신합니다.
return / RAII