대략

int arr1[4] = {1,2,3,4}

int &arr2 = *arr;

이런식으로 코드를 짜면 저 arr1이랑 arr2랑 주소값이 같은건 arr2가 참조자라서 그런건 알겠는데,

보다보니 드는 생각이 이게 두개가 크기가 다른데(형이 다른데) 어떻게 한 주소값 안에 저장될 수 있는거냐?

하다가 도저히 이해가 안되서 질문한다. 답좀줘라 하...