객체에 어떻게 접근할까? - 주소와 포인터#include int main(){ int x = 10; int* p = &x; int& r = x; std::cout x는 객체다.메모리의 어딘가에 4 바이트의 메모리를 잡고 10을 저장한다.&x는 x가 10을 저장한 메모리의 주소이다.int* p는 주소를 저장하는 변수로, 여기에 x의 주소인 &x를 저장할 수 있다.즉, p는 x의 주소 &x이다.*p는 p의 주소에 저장된 객체에 접근한다.p는 x의 주소가 있으므로 x의 주소에 저장된 10에 접근한다.int& r은 x를 x라는 이름 대신 r이라는 이름으로 쓸 수 있게 해준다.따라서 r의 주소도 x와 같고, 값도 x와 같으며, x를 수정하면 값이 같이 달라진다.x value: 10x addr..