프로그래밍/C
2015. 8. 19.
열혈 C 프로그래밍 Chapter14-2
문제 1 아래에 정의된 함수를 보자. 인자로 전달되는 정보를 참조하여 int형 배달요소 전체를 출력하는 함수이다. 위 함수의 매개변수 선언에서 매개변수 arr을 대상으로 const 선언을 한 이유가 무엇이겠는가? 이 함수를 정의한 사람의 의도를 이야기해 보자. 문제에서 정의한 함수의 기능은 인자로 전달된 배열의 전체요소를 출력하는 것입니다. 따라서 프로그래머가 실수로라도 배열요소의 값을 바꾸는 일은 없어야 합니다. 그래서 매개변수 arr에 const 선언을 추가한 것입니다. 이제 프로그래머가 실수로 배열요소의 값을 바꾸는 코드를 작성할 경우 컴파일 에러가 발생할 것입니다. 따라서 프로그래머는 자신의 실수를 인식하고 적절히 코드를 수정할 기회를 얻을 수 있게 되었습니다. 문제 2 아래의 예제는 한 가지 지..