- 多个指针指向同一个地址,这样使用没什么问题,只是操作时要注意。
- 因为,每个指针变量保存的值,仅仅是指向的内容的地址值。多个指向同一个地址的指针,若其中一个指针等于NULL,不影响另一个指针。
- 代码
int* a = new int(10);
int* c = a;
delete c; // 指向的那块内存内容(new int(10)释放
c = NULL // 仅让c的值变为 null, a的值(地址)未变
if (a != NULL) {
// 此处代码仍会函数体仍会执行!!!
}