C++/면접 대비

new 와 malloc의 차이점에 대해서 설명해주세요

WhNi 2024. 3. 20. 12:31

new 와 malloc은 둘다 동적 메모리 할당에 사용되는 기능입니다.

 

new는 C++ 에만 해당되며, 생성자를 호출하고 메모리 초기화를 포함하여 동적 메모리 할당이 이루어 집니다. 또한 할당되어지는 데이터 타입을 반환합니다.

 

반면 malloc원시 메모리 블록을 할당하는 함수이고, 메모리를 초기화 하거나 생성자를 호출하지 않습니다. 데이터 유형을 알지 못하기에 명시적으로 void를 반환합니다.