근데 int a = 42; 이런건 어떻게 할겨?

42라는 것이 있고 거기에 a라는 이름을 붙인다?
그럼 a의 값이 바뀌는 건?
a = 18;
42에 붙어있던 이름을 떼내서 18에 붙인다?

그럼 42가 여럿 있으면 어떻게 되지?
int a = 42;
int b = 42;

그럼 42라는 가상의 개념에 a,b 라는 태그를 붙여두나?
그런데 a가 변하면 b는 가만히 있는데?


\"변수의 변화\"는 존재하지 않고
만일 변수 값의 변화를 태그 모델로 설명하면(그거 완전 함슬람..)
a = 48;
이걸 42에 붙어있던 태그 a를 떼고 48에 붙인다고 설명할 수 있겠지..

그럼 이제 레퍼런스를 설명할 수 없음
int a = 42;
int& b = a;

여기서 a가 변하면 b도 변하는데
a = 18
그럼 a의 태그를 떼서 18에 붙이는 건 이해할 수 있음
근데 b는 왜 변함?


그냥 a에 42를 넣어두는게 더 상식적이지 않음?