使用指针时常犯的错误
1 内存泄漏
int *arr = new int[5];
// 忘记释放内存,又申请了一块新的内存
arr = new int[10];
2 指针指向无效的内存单元
bool *a, *b;
a = new bool;
b = a;
delete a;
// 指向的内存已经被释放了
delete b;
int *arr = new int[5];
// 忘记释放内存,又申请了一块新的内存
arr = new int[10];
bool *a, *b;
a = new bool;
b = a;
delete a;
// 指向的内存已经被释放了
delete b;