이 튜토리얼에서는 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;
}