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