함수호출 시 전달되는 인자를 통해서 호출하고자 하는 함수의 구분이 가능하기 때문에 매개변수의 선언형태가 다르다면, 동일한 이름의 함수정의를 허용할수 있다. 이러한 형태의 함수정의를 가리켜 ‘함수 오버로딩(Function Overloading)’이라 한다.

C 언어에서는 함수의 이름만을 가지고 호출대상을 찾는다.

“매개변수의 자료형 또는 개수가 다르다”

MyFunc(void) called
MyFunc(char c) called
MyFunc(int a, int b) called