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;
}
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言
C++
C#
MongoDB
MySQL
Javascript
PHP