그 void duplicate함수의 parameter가 int &b라는 건 int의 주소값을 나타내는 건가요? 그러면 int *b가 int의 포인터값, 그러니까 주소값이니까 그 *b랑 &b랑 같은 줄 알았는데 아니더라고요. 왜 그런 거죠??


그리고 main함수에 duplicate(x)에서 x가 int인데 duplicate함수의 parameter는 int&인데 어떻게 컴파일 에러가 나지 않고 코드가 돌아가는 거죠?