指针与迭代器区别
-
指针:
指向的是原始对应的内存地址,也属于迭代器中的一种
能够指向函数 -
迭代器:
功能上类似指针,
迭代器是类模板通过重载指针一下操作符,来封装指针
使用后就释放
迭代器使用
迭代器一般就两种运输 (++ --) *
输出
int* p = ...;
cout << p; //输出的是内存地址
vector<int> ans(4);
cout << ans.begin(); //Error 输出有问题,ans.begin()返回一个迭代器,不是指针,通过迭代器封装指针
//所以
cout << *ans.begin(); //这样就行
标签:cout,指向,int,内存地址,迭代,指针
From: https://www.cnblogs.com/tsqo/p/17182754.html