Computer >> Máy Tính >  >> Lập trình >> C ++

Xóa và giải phóng () trong Chương trình C ++


Trong hướng dẫn này, chúng ta sẽ thảo luận về một chương trình để hiểu các hàm delete () và free () trong C ++.

Cả hai chức năng này chủ yếu được sử dụng cho cùng một mục đích tức là giải phóng bộ nhớ không sử dụng. Toán tử delete () dành cho những toán tử được cấp phát bằng new () vàfree () cho những toán tử được cấp phát bằng malloc ().

Ví dụ

#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;
}