new는 메모리를 할당하고, delete는 메모리를 해제한다.
int* p = new int;
*p = 1;
delete p;
C언어의 malloc,free 과의 차이점
new 와 malloc 모두 동적으로 할당하지만
new 의 경우 객체를 동적으로 생성하면서와 동시에 자동으로 생성자도 호출해준다
delete의 경우 자동으로 소멸자를 호출해준다.
'언어 > C++' 카테고리의 다른 글
| [C++] 전위 연산자(++i) vs 후위 연산자(i++) 성능 차이? (0) | 2024.02.29 |
|---|---|
| [C++] 표준 템플릿 라이브러리 (STL) (0) | 2023.12.31 |
| [C++] 레퍼런스(reference, 참조자) (0) | 2023.12.16 |
| [C++] 네임스페이스(namespace) (0) | 2023.12.16 |
| C언어와 C++ 차이점 (0) | 2023.08.27 |