출력 결과는 12다. x, p1, p2는 모두 동일한 종이 조각을 나타낸다. 처음 값은 5인데, p1++를 수행하고 나면 6이 된다. 그리고 p2 *= 2를 수행하면 12가 된다. 그림 13-5에 이 변수의 값이 변화되는 모습을 그림으로 나타냈다.
▲ 그림 13-5 동일한 종이 조각을 나타내는 두 개의 참조 매개변수
앞의 예제와 같이 하나의 종이 조각에 여러 개의 이름을 붙이는 것을 일반적으로 별칭을 붙인다(aliasing)고 한다. 변수 x, p1, p2는 모두 동일한 저장 위치에 대한 별칭(alias)이다. 이 별칭들은 같은 메모리 공간으로부터 값을 가져오는 서로 다른 방법을 제공한다.
지금까지의 설명이 다소 장황하고 예전 방식처럼 느껴졌을 수도 있을 것 같다. 하지만 C# 7의 새로운 기능을 정확히 설명하려면 어쩔 수 없었다. 지금까지 살펴본 모델을 염두에 둔다면 새로운 기능을 훨씬 더 쉽게 이해할 수 있을 것이다.