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,直接取地址得到的是类对象的地址,而&*取的是其所指数据的地址,这两个地址当然不一样。
012022-01-21
相似问题