파라미터와 아규먼트, 함수 선언과 호출의 차이를 알아보자

프로그래밍에서 사용하는 용어 중에 파라미터(Parameter)와 아규먼트(Argument)가 되게 애매한 개념인데요.

처음 코딩을 접하는 경우 이 두 용어가 헷갈려서 혼용해서 사용하기도 합니다. 두 가지 용어는 명확한 차이를 가지고 있습니다.

함수 선언과 사용시 사용되는 용어인데요. 파라미터는 매개변수라고 하고, 아규먼트는 인수라고도 합니다. 어떤 차이가 있는 걸까요?

매개변수(Parameter)

function

파라미터(Parameter)는 함수의 선언부에서 정의되는 변수입니다.

예를 들어, int add(int x, int y)라는 함수가 있다고 할 때, 여기서 xy가 파라미터입니다.

파라미터는 함수가 호출될 때 외부에서 전달되는 값을 받을 준비를 하는 역할을 합니다.

위의 예시에서는 xy가 호출 시 전달된 값들을 매개변수로 받아들이게 됩니다.

프로그래밍에서의 함수의 의미

프로그래밍에서 함수는 특정 작업을 수행하는 코드 블록입니다.

함수는 중복되는 코드 작성 없이 동일한 작업을 반복 수행할 수 있게 도와줍니다.

함수는 입력을 받아 특정 로직을 처리하고 결과를 반환하는 구조로 이루어져 있습니다.

인수(Argument)

argument

반면, 아규먼트(Argument)는 함수가 호출될 때 전달되는 실제 값을 의미합니다.

예를 들어, add(10, 20)이라는 함수 호출에서 1020이 아규먼트입니다.

이 값들은 호출 시 파라미터인 xy에 전달되어 함수 내부에서 처리됩니다.

즉, 파라미터가 자리표 역할을 한다면, 아규먼트는 그 자리를 채우는 실제 값이라고 할 수 있습니다.

기본적으로 아규먼트로 전달된 값은 함수 내부에서 파라미터에 복사되어 사용됩니다.

따라서 함수 내부에서 파라미터의 값이 변경되더라도, 원래 아규먼트에 영향을 미치지 않습니다.

하지만 참조 변수를 사용하는 경우, 아규먼트 자체가 참조하는 값이 변경될 수 있으니 주의가 필요합니다.

이처럼 파라미터와 아규먼트는 함수 선언과 호출에서 중요한 역할을 하며, 정확히 이해하고 구분해서 사용해야 합니다.

Leave a Comment