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