forked from thantrieu/C-Tutorial
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBai41.cpp
52 lines (44 loc) · 836 Bytes
/
Bai41.cpp
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/*
Thu hồi bộ nhớ chủ động:
Cú pháp: delete pointer_name; or delete[] pointer_name;
- với con trỏ null
- với con trỏ có/không có tham chiếu
- với con trỏ mảng
- với con trỏ void
- với con trỏ trỏ tới con trỏ
*/
#include <iostream>
using namespace std;
int main() {
int* nPtr = NULL;
delete nPtr;
double* dPtr = new double;
delete dPtr;
float* fPtr = new float(3.141592f);
delete fPtr;
int* aPtr;
int *a = new int(100);
aPtr = a;
// ....
delete aPtr;
int* arr = new int[100];
//....
delete[] arr;
void* vPtr;
int* b = new int(100);
vPtr = (int*)b;
delete vPtr;
int** xPtr;
xPtr = new int* [100];
for (size_t i = 0; i < 100; i++)
{
xPtr[i] = new int[12];
}
// ...
for (size_t i = 0; i < 100; i++)
{
delete[] xPtr;
}
delete xPtr;
return 0;
}