- 多个指针指向同一个地址,这样使用没什么问题,只是操作时要注意。
- 因为,每个指针变量保存的值,仅仅是指向的内容的地址值。多个指向同一个地址的指针,若其中一个指针等于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 }
多个指针指向同一个位置赋值为空
最新推荐文章于 2022-11-01 22:33:42 发布
探讨了多个指针指向同一内存地址时的操作注意事项,解释了指针赋值NULL仅改变自身,不影响其他指针引用同一地址的现象。通过示例代码展示了指针删除与赋值NULL的过程。
651

被折叠的 条评论
为什么被折叠?



