C언어 참조에 의한 전달
-
C언어 참조에 의한 전달Visual Studio/C 기초 2013. 7. 4. 23:58
일단, 참조에 의한 전달이라는 말의 뜻이 생소한 분들이 있을텐데요, 보통 함수에 인수를 전달하는 기본적인 방법은 "값에 의한 전달" 입니다. 우리가 short, int, long, float 등등 변수를 선언하고 변수의 값을 선언하여 printf로 호출하는 걸 값에 의한 전달이라고 합니다. 그렇다면 참조에 의한 전달이란 무엇일까요? 변수 자체의 값을 전달하는 것이 아니라 인수로 사용되는 변수에 대한 포인터를 전달하는 것입니다. 프로그램에서 큰 구조체를 사용한다면 값에 의한 전달로 배열을 전달하는 것은 불가능합니다. 이유는 스택 영역이 부족하게 되기 때문입니다. 참조에 의한 전달이 함수에 배열을 전달하는 유일한 방법입니다. 예제를 들겠습니다. #include void value(int x, int y, i..