[Pascal] 함수: 값에 의한 전달과 참조 전달
파스칼에서 함수나 프로시저의 인자는 전부 값으로만 전달된다.
무슨 소리냐 하면, 함수에서 전달받은 값의 원본변수를 건드릴 수 없다는 뜻이다.
그래서 아래 프로시저에선 전달받은 값을 1 증가시키려고 하지만

증가하지 않는다. 값으로만 받기 때문이다.
기대하는대로 동작하게 하고싶다면, 해당 인자에 var을 붙여서 참조로 받도록 하면 된다.

100으로 잘 증가됐다.
파스칼에서 함수나 프로시저의 인자는 전부 값으로만 전달된다.
무슨 소리냐 하면, 함수에서 전달받은 값의 원본변수를 건드릴 수 없다는 뜻이다.
그래서 아래 프로시저에선 전달받은 값을 1 증가시키려고 하지만

증가하지 않는다. 값으로만 받기 때문이다.
기대하는대로 동작하게 하고싶다면, 해당 인자에 var을 붙여서 참조로 받도록 하면 된다.

100으로 잘 증가됐다.