포인터를 사용하면 잠재적으로 많은 양의 데이터를 저렴한 비용으로 전달할 수 있다. 데이터를 복사하는 대신 해당 주소를 포인터 값으로 전달하면 된다. 포인터의 유형은 포인터를 통해 데이터에 수행할 수 있는 작업을 결정한다. 포인터를 사용하는 것은 다음과 같은 몇 가지 면에서 객체 이름을 사용하는 것과 다르다. 다른 구문을 사용한다. 예를 들어 obj 대신 p->m을 사용한다. 포인터가 다른 시간에 다른 객체를 가리키도록 할 수 있다. 객체를 직접 사용할 때보다 포인터를 사용할 때 더 주의해야 한다. nullptr이거나 기대하지 않은 객체를 가리킬 수 있다. 이러한 차이점은 성가실 수 있다. 예를 들어, 일부 프로그래머는 f(&x)가 f(x)에 비해 깔끔하지 못하다고 생각한다. 게다가 다양한 값으로 포인터 ..