int hello=3;

이라고 선언했을때

3을 가지고있는 hello 의 주소값을 0x00401000 으로 생각하고,


scanf("%d",&hello);

이렇게 쓰면 입력한 값이 0x00401000 인 hello 에 들어가는 이유가 & 붙여서 그런거잖아요?


근데 궁금한것이...


hello = 5; 

를 하게되면 

3 = 5; 과 같은 식이여서 상수에 상수를 집어넣는꼴 아닌가요..?


늘 당연하게 해왔던건데 문뜩 궁금해져서 질문남깁니다.


혹시 대입연산자는 자동으로 주소에 값을 넣어준다고 생각하면되나요?