2011년 2월 20일 일요일

매개변수와 인수의 차이


매개변수(parameter)와 인수(argument)는 일반적으로 같은것처럼
통용됩니다. 뭐 그렇게 사용해도 크게 틀리지는 않습니다.

하지만 엄밀히 말하자면, 
파라미터는 함수의 정의에 사용되는 변수를 말하고,
인수는 함수호출에 사용되는 변수를 말합니다.

즉, 함수 작성시 
int my_test(char* str); 에서 사용되는 변수를 매개변수라고하고

char* buf = "hello";
int val = my_test( buf ); // 옆의 buf를 인수라고 합니다.

정리하자면, 함수 프로토타입이나 함수 헤더 작성시 사용되는 변수를
매개변수, 코딩도중에 함수호출시 사용되는 변수를 함수의 인수라고 합니다.

[참고]
C Programming Language, C++ Pirmer Plus 에 님의 질문의 내용들이
설명되어있습니다.

댓글 없음:

댓글 쓰기