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