[Pascal] 함수: 값에 의한 전달과 참조 전달

[원본 링크]

파스칼에서 함수나 프로시저의 인자는 전부 값으로만 전달된다.
무슨 소리냐 하면, 함수에서 전달받은 값의 원본변수를 건드릴 수 없다는 뜻이다.

그래서 아래 프로시저에선 전달받은 값을 1 증가시키려고 하지만 image

image 증가하지 않는다. 값으로만 받기 때문이다.

기대하는대로 동작하게 하고싶다면, 해당 인자에 var을 붙여서 참조로 받도록 하면 된다. image

image 100으로 잘 증가됐다.