Parameter와 Argument의 차이점

Programming 2011. 3. 6. 03:13 Posted by 알 수 없는 사용자

몇 일 전에 어떤 문서를 쓰던 도중, 머릿 속으로 생각한 것을 글로 표현한다는게 쉽지 않다는 것을 새삼 느끼게 되었습니다. 평소 말로 하던 단어들을 글로 옮기려니, 이게 올바른 단어인가 하는 생각이 듭니다. 그러다가 문득 생각이 난 것이 파라미터(Parameter)와 아규먼트(Argument)는 똑같은 의미같은데 왜 사용하는 단어가 두 개나 있는 것일까라는 생각이 들었습니다.

곧바로 구글에 검색을 해 보니, 생각보다 많은 사람들이 같은 생각을 하고 있더군요.(역시 사람들은 생각하는게 크게 다르지 않나 봅니다. 몇몇 훌륭하신 분들을 제외하고는요...-_-ㅋ;;) 궂이 이 두 단어의 뜻을 정확히 이해하지 않아도 크게 상관은 없습니다만, 그래도 이왕 궁금하다고 생각한거니...

파라미터는 어떤 함수를 선언할 때, 그 함수 내에서 사용하기 위해 선언된 변수들을 의미합니다.

#include <stdio.h>

// a와 b는 파라미터입니다.
void function ( int a , int b );

아규먼트는 선언 된 함수를 사용할 때, 그 함수에 전달되는 실제 값들을 의미합니다.

int main(void)
{
        ...
        // 1과 2는 아규먼트입니다.
     function( 1 , 2 );

     return 0;
}
 



AND