[C++] 메모리 관리 2: 메모리 할당(Allocator)
Computer Science/Programming Language·2025. 8. 13.
1. new, delete 연산자와 Allocatorclass Knight{ ...}int main(){ Knight* k = new Knight(); delete k; return 0;}C++에서는 어떤 클래스의 인스턴스를 생성/해제할 때, 위처럼 new 연산자와 delete 연산자를 사용한다. 이 문장에서 눈치챌 수도 있을 텐데, new와 delete 또한 '연산자' 이므로 이를 우리가 오버로딩할 수 있다.void* operator new(size_t Size){ cout 이렇게 전역 공간에 new, delete 연산자를 오버로딩하면 이제부터 모든 new와 delete는 우리가 정의한 코드대로 동작하게 된다. 이 상태에서 프로그램을 실행시키면 아래 이미지와 같이 출력되는 것을 볼 수..