이 튜토리얼에서는 C++의 delete() 및 free() 함수를 이해하는 프로그램에 대해 설명합니다.
이 두 함수는 주로 사용하지 않는 메모리를 해제하는 동일한 목적으로 사용됩니다. delete() 연산자는 new()를 사용하여 할당된 연산자이고, malloc()을 사용하여 할당된 연산자는 free()입니다.
예시
#include<stdio.h> #include<stdlib.h> int main(){ int x; int *ptr1 = &x; int *ptr2 = (int *)malloc(sizeof(int)); int *ptr3 = new int; int *ptr4 = NULL; //incorrect usage of delete delete ptr1; delete ptr2; //correct usage of delete delete ptr3; delete ptr4; getchar(); return 0; }