constexpr

    [C++] 포인터(*), 레퍼런스(&)와 상수(Const) + Smart Pointer, Constexpr

    자원(resource) 관리의 중요성 C++ 이후에 나온 많은 언어 (Java 등등) 들은 대부분은 가비지 컬렉터 (Garbage Collector - GC) 라 불리는 자원 청소기가 기본적으로 내장되어 있습니다. 가비지 컬렉터의 역할은 프로그램 상에서 더 이상 쓰이지 않는 자원을 자동으로 해제해 주는 역할을 합니다. 포인터 (Pointer) 포인터는 대게 복사를 하기 싫거나 데이터를 공유하기 위해서 사용합니다. C 언어에서는 malloc 과 free 함수를 지원하여 힙 상에서의 메모리 할당합니다. C++ 언어에서는 new 과 delete 함수를 지원하여 힙 상에서의 메모리 할당합니다. 포인터(*)는 레퍼런스(&)에 대응하는 C스타일 코드입니다. 포인터를 생성한 경우 포인터를 더 이상 사용하지 않게 되었..