Call by pointer1 Call by value/ Call by reference(Call by pointer)의 개념 함수의 호출 방법이다. 하지만 값에 의해 호출되느냐, 참조에 의해 호출되느냐에 따른 차이가 존재한다. Call by value 함수를 호출할 때 넘겨주는 인자의 값이 매개변수에 복사되는 것이다. 함수내에서 직접적으로 데이터의 값들을 바꿔주어도 해당 인자에는 아무런 영향이 미치지 못한다. 가장 유명한 예시인 swap함수를 통해 설명 할 수 있다. #include void swap(int a, int b){ int tmp = a; a = b; b = tmp; } int main(){ int a = 10; int b = 20; swap(a,b); printf("%d %d", a, b); } 10 20 swap함수에서 a와 b의 값을 바꿔주었지만 이는 그저 swap함수 내의 a에 main함수에서의 a에 들어있는.. 2022. 7. 10. 이전 1 다음