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 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始
广告