언어/C++

[C++] new와 delete

CodeHunst 2023. 12. 19. 13:57

new는 메모리를 할당하고, delete는 메모리를 해제한다.

 

int* p = new int;

*p = 1;

delete p;

 

C언어의 malloc,free 과의 차이점

new 와 malloc 모두 동적으로 할당하지만

new 의 경우 객체를 동적으로 생성하면서와 동시에 자동으로 생성자도 호출해준다

delete의 경우 자동으로 소멸자를 호출해준다.