본문/내용
1. C++에서 포인터와 참조자의 차이점에 대해 설명하시오.
포인터와 참조자는 모두 변수의 주소를 다루기 위해 사용하는 수단이지만, 중요한 차이점이 존재합니다. 포인터는 별도의 메모리 주소를 저장하는 변수로, NULL값을 가질 수 있으며, 가리키는 대상이 변경 가능하고, 연산자를 통해 주소와 값을 조작할 수 있습니다. 예를 들어, int p = nullptr; 과 같이 선언하여 사용하며, 포인터는 동적 메모리 할당 또는 배열 처리에 유용하게 사용됩니다. 반면 참조자는 특정 변수에 대한 별명으로, 선언 시 반드시 초기화되어야 하며, 한 번 초기화되면 다른 대상을 가리키도록 변경할 수 없습니다. 참조는 포인터의 역활을 간단하게 대체하면서도 포인터보다 안전성이 높아, 주로 함수 인자 전달 시에 사용됩니다. 사례를 보면, 포인터를 사용하여 1000만 개의 데이터를 효율적으로 처리할 수 있지만, 참조는 동일 데이터에 대한 간단한 접근과 수정에 적합합니다. 통계적으로, 포인터는 시스템 프로그래밍이나 성능 최적화에 많이 쓰이고, 참조는 API 설계와 안전한 데이터 전달에 선호됩니다. 포인터는 잘못된 포인터 사용이나 해제 문제로 인해 메모리 누수와 버그 발…