포인터 : 다른 변수의 주소 값을 저장하는 변수, 주소 자체가 값(value)이다독립된 메모리 공간을 가진다재할당시 저장된 주소 값이 변경된다.간접참조사용처유연성, 주소 연산, 존재 자체를 제어할 때 사용동적 메모리 할당.(힙 메모리 수명 직접 관리 , 게임 엔진, 커스텀 메모리 풀, ECS 구현 등)객체가 없을 수도 있는 상태를 표현할 때배열, 버퍼, 메모리 블록을 직접 다룰 때(메모리를 직접 가르키고 이동 할 수 있기 때문)다형성을 의도적으로 포인터로 표현할 때C API와의 연동(C언어 함수들은 반드시 포인터를 사용한다)존재 여부, 배열 이동, 주소 조작이 필요한 경우int a = 10 , b = 5;int* p = &a;int* p1 = nullptr // ok 선택적으로 초기화 할 수 있음p = ..