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