C++/면접 대비
포인터와 참조의 차이점에 대해서 설명해줄 수 있나요?
WhNi
2024. 3. 20. 11:53
포인터는 데이터를 특정 메모리에 할당하거나 다른 메모리 위치를 가리킬 수 있는 기능입니다. 메모리 할당과 해제가 자유롭습니다. null 이라는 특수값을 보유할 수 있습니다. 기본적으로 주소를 나타내기 때문에, 값을 표시하려면 표시하려는 변수에 *를 붙여야 합니다.
참조는 데이터가 특정 메모리에 바인딩하여, 그 데이터를 가리키는 기능입니다. 자체 주소가 아니기 때문에 동적 메모리 관리에는 사용할 수 없습니다. 항상 유요한 개체를 참조해야 합니다. 참조는 자동으로 역참조가 되기 때문에 변수 자체를 사용하여 값에 접근할 수 있습니다.
요약하자면, 사용 구문, 메모리 관리, null 사용 여부 등에서 차이를 보입니다.