프로그래밍 언어/C & C++ 정리

포인터를 사용하는 이유 토막 정리

뽀또치즈맛 2025. 3. 29. 00:34


포인터를 왜 쓰는지 알면
언제 써야할지 명확하게 알고 쓸 수 있다


1. 포인터 변수에 함수 주소를 저장하고
이를 호출해 상황에 따라 다르게 작동하는 코드를 만들 수 있다거나
ex) 함수 포인터, 델리게이트 등

2. 크기가 큰 구조체나 클래스를 매개변수로 넘겨줄 때 값 복사로 넘겨주면
상당히 무거운 작업이 되므로 이에 대한 참조(주소)만 넘겨준다던가
ex) const & 같이 넘겨주는 경우

3. 동적 할당한 메모리를 포인터로 가리킬 수 있다거나
ex) 동적 할당 메모리 관리


1,3번의 활용
상속구조를 이용해서 버추얼테이블을 효율적으로 활용하는 캐스팅

2번으로 상속구조 클래스 내부의 함수 얕은 참조로 경량화 가능

'프로그래밍 언어 > C & C++ 정리' 카테고리의 다른 글

C++ 20 중첩 클래스  (0) 2025.04.07
이동 의미론으로 이동 처리하기  (0) 2025.04.01
복제와 대입 처리하기  (0) 2025.03.29
대입 연산자  (0) 2025.03.04
생성자  (0) 2025.02.19