iterator地址问题

来源:10-9 迭代器基本使用

慕斯7184964

2022-01-20

图片描述
iterator迭代器,为什么直接用取地址符&iter获取iter地址是一样的,而&*iter获取的地址时不一样的。
是不是可以这么理解:
1、在声明list::iterator iter 分配的地址空间,并不会应为iter++后变化;
2、*iter取出来的是 iter指向的空间的内容,而&*iter是取出 这个内容 所在的存储地址。

写回答

1回答

quickzhao

2022-01-20

iterator本身是一个类class,直接取地址得到的是类对象的地址,而&*取的是其所指数据的地址,这两个地址当然不一样。

0
1
慕斯7184964
好的 明白了 谢谢老师
2022-01-21
共1条回复

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3989 学习 · 1110 问题

查看课程