在本教程中,我们将讨论一个程序,以了解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; //错误使用delete- delete ptr1; delete ptr2; //正确使用delete- delete ptr3; delete ptr4; getchar(); return 0; }