본문 바로가기

FALL in/G.MA' s C

[C프로그래밍] - Call by Value vs. Call by Reference


 Call by Value(값에 의한 호출)

단순히 변수의 값을 복사(copy)해서 넘겨준다. 

원본값이 변경될 가능성이 없다.

값을 넘겨줄때마다 고비용, 복사손실의 문제가 있다.




 Call by Reference(참조에 의한 호출)

변수의 주소값을 넘겨준다. 

원본값을 변경할수있다.

고비용, 복사손실의 문제가 없다.

(변수안의 값을 하나하나 인자값으로 copy해서 넘겨주지않아도 되므로 메모리양을 줄일수있다.)




실행결과



'FALL in > G.MA' s C' 카테고리의 다른 글

[C프로그래밍] - 문자배열과 포인터  (0) 2016.04.10
[C프로그래밍] - 메모리  (0) 2016.03.28
[C프로그래밍] - 재귀호출  (2) 2016.03.28
[C프로그래밍] - 포인터  (0) 2016.03.27
[C프로그래밍] - 구조체  (0) 2016.03.27