Argument 와  Parameter 는 종종 같은 의미로 사용된다.
근데 다른 이름을 가지고 있기 때문에 어떤 차이가 있나해서 구글링을 해보니 역시나 좋은 문서가 있었다.[1]

이 둘의 차이점은 의외로 간단하다. Parameter 는 선언 부분에 있는 것이고, Argument 는 실제 사용시의 데이터를 의미한다. 하지만 이건 정확히 말하면 C++ 에서 더 정확하게 구분이 된 것이다.

// a, b 는 Parameters
int func( int a, int b );

// 10, 2 는 Arguments
// ... 어떤 함수 안에서<br>  ret = func( 10, 2 ); <br>// ...

이 부분과 관련되서 류광님이 번역과 관련된 기술을 한적이 있다.[2]


크리에이티브 커먼즈 라이센스
Creative Commons License
2007/01/11 11:52 2007/01/11 11:52

트랙백 주소 :: http://www.hybrid.pe.kr/tt/trackback/156

  1. Subject: 흥섭의 생각

    Tracked from sub's me2DAY 2008/08/21 20:08  삭제

    자꾸 까먹어서 스크랩: Argument와 Parameter의 차이점

댓글을 달아 주세요

  1. netaz 2007/01/11 13:50  댓글주소  수정/삭제  댓글쓰기

    오 류광님!!! 잘 아시군요.
    actual parameter랑 formal parameter 용어도 많이 쓰이는 것 같은데...
    caller에 있는 instance들은 actual parameter이고
    callee에 있는 instance들은 formal parameter이라고 아키시간에 배웠네요.

    딱 보면... 형식적인(가식적인) 함수의 instance들은 formal 하잖아요. ㅎㅎ;
    function call 하는 caller의 instance들은 의미있는 값이니 actual 하구요.

    하긴 저두 그거때문에 많이 헛갈린 적이 있네요 ;ㅁ;

  2. Scarkoo 2007/01/11 16:01  댓글주소  수정/삭제  댓글쓰기

    포스팅에 기술되어 있는 내용이 반대로 된 것 같습니다. Parameter(매개변수)는 함수 선언 시, 각 변수를 지칭하는 용어이고, Argument(인수)는 함수를 호출 시 매개변수에 넣어주는 변수 또는 값을 지칭합니다.

    int func( int a, int b ); // a, b는 Parameter(매개 변수)

    ret = func( 10, 2 ); // 10, 2는 Argument(인수)

  3. MrGeek 2007/01/11 19:25  댓글주소  수정/삭제  댓글쓰기

    유용한 글 잘 읽고 갑니다. :D

  4. 2007/02/04 20:42  댓글주소  수정/삭제  댓글쓰기

    검색엔진에서 검색해서 자료 찾았습니다. 블로그에 담아가겠습니다^^;

  5. hackeric 2012/04/10 13:46  댓글주소  수정/삭제  댓글쓰기

    . 함수 선언의 인자가 parameter 라면...
    . 함수 정의의 인자도 parameter 인가요?

[로그인][오픈아이디란?]