포인터(C++)

포인터는 개체의 메모리 주소를 저장하는 변수입니다. 포인터는 세 가지 기본 목적으로 C 및 C++에서 광범위하게 사용됩니다.

  • 힙에 새 개체를 할당하려면
  • 함수를 다른 함수에 전달하려면
  • 배열 또는 기타 데이터 구조의 요소를 반복합니다.

C 스타일 프로그래밍 에서는 이러한 모든 시나리오에 원시 포인터 가 사용됩니다. 그러나 원시 포인터는 많은 심각한 프로그래밍 오류의 원인입니다. 따라서 중요한 성능 이점을 제공하고 개체 삭제를 담당하는 소유 포인터인 포인터에 대한 모호성이 없는 경우를 제외하고는 사용을 강력하게 권장하지 않습니다. 최신 C++는 개체 할당을 위한 스마트 포인터, 데이터 구조를 트래버스하기 위한 반복기함수 전달을 위한 람다 식을 제공합니다. 원시 포인터 대신 이러한 언어 및 라이브러리 기능을 사용하면 프로그램을 더 안전하고 디버그하기 쉽고 이해하기 쉽고 쉽게 이해하고 기본 수 있습니다. 자세한 내용은 스마트 포인터, 반복기람다 식을 참조하세요.

이 섹션의 내용

참고 항목

반복기
람다 식