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; }
广告