geeksforgeeks 015-c++中的delete和free()

delete的使用情况

1. 指针指向使用new分配的内存
2. NULL指针

free()的使用情况

1. 指针指向使用malloc()分配的内存
2. NULL指针

Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include<stdio.h>
#include<stdlib.h>
int ()
{
int x;
int *ptr1 = &x;
int *ptr2 = (int *)malloc(sizeof(int));
int *ptr3 = new int;
int *ptr4 = NULL;


on stack frame */

delete ptr1;


using malloc() */

delete ptr2;

/* Correct uses of delete */
delete ptr3;
delete ptr4;

getchar();
return 0;
}