malloc

    malloc(), new

    'new' keyword new는 C++에서 등장한 키워드로 C의 malloc()을 대신한다. A* ptr = (A*)malloc(sizeof(A)); // malloc()을 활용한 동적 메모리 할당 A* ptr = new A; // new을 활용한 동적 메모리 할당 기본적으로 malloc()과 new의 차이점은 2개다. malloc()은 함수지만 new는 연산자다. 그래서 new는 연산자 오버로딩도 가능하다. new는 클래스의 생성자를 호출해준다. 이로 미뤄보아 new 연산자를 굳이 추가한 이유는 2가지를 들 수 있겠다. malloc()에 비해 문법이 간결하다. OOP는 C++의 주요 컨셉 중 하나이고 new는 오브젝트를 동적할당할 때 생성자 호출을 간단하게 구현해준다. 그렇다면 'new'는 mallo..