반응형

New 2

malloc과 new의 차이점, free와 delete의 차이점

1. malloc과 new의 차이점 malloc()은 힙에 메모리를 할당하는 C/C++ 표준 라이브러리의 함수입니다. new는 힙에 메모리를 할당하는 C++의 연산자이지만 객체 초기화하기 위해 생성자를 호출하기도 합니다. 둘 사이의 주요 차이점은 malloc()은 메모리만 할당하는 반면 new는 객체도 초기화한다는 것입니다. 또한 malloc()은 올바른 유형으로 캐스팅되어야 하는 무효 포인터를 반환하고, new는 올바른 유형에 대한 포인터를 반환합니다. malloc에 의해 할당된 메모리로 작업을 마치면 free()를 호출하여 메모리 할당을 해제해야 하는 반면 new의 경우 delete를 호출합니다. 2. free와 delete의 차이점 free()는 이전에 malloc()에 의해 할당된 메모리를 할당 ..

공부/C++ 2023.01.18

new와 delete의 개념 및 차이점

1. new와 delete의 개념 C++에서 "new"는 런타임에 개체 또는 개체 배열에 대한 메모리를 동적으로 할당하는 데 사용됩니다. 반면에 "delete"는 "new"를 사용하여 이전에 할당된 메모리 할당을 해제하는 데 사용됩니다. "new"는 생성되는 객체의 생성자를 호출하고, "delete"는 삭제되는 객체의 소멸자를 호출합니다. 메모리 누수를 방지하려면 "delete"를 사용하여 "new"를 사용하여 할당된 메모리를 할당 해제하는 것이 중요합니다. 2. new와 delete의 사용 예제 다음은 new와 delete를 사용한 C++ 예제입니다. 새로 할당된 메모리 블록의 시작 부분에 대한 포인터를 반환합니다. int* pInt = new int; new를 사용하여 객체 배열을 할당할 수도 있습니..

공부/C++ 2023.01.17
반응형