C++ 程式中的 Delete 和 free()


在本教程中,我們將討論一個程式來理解 C++ 中的 delete() 和 free() 函式。

這兩個函式主要用於同一目的,即釋放未使用的記憶體。delete() 運算子用於分配 new() 的記憶體,free() 用於分配 malloc() 的記憶體。

示例

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

更新於:2020 年 3 月 23 日

94 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告