Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ 프로그램에서 삭제 및 free()


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