c++迭代和逆迭代我这样理解不知道对不对!请大神们赐教!!
//为什么要加*(*不是取地址里的值吗??)难道这四个函数返回的是内存地址!那cout输出的不是0X什么什么,而是错误呢???#include <iostream>
using namespace std;
int main()
{
string x("xshaitt");
//iterator p;
cout<<*x.begin();//返回第一个字符的地址
cout<<*(x.end()-7);//返回的是最后一个字符的后一个地址-7的话就是x
cout<<*x.rbegin();//返回第一个字符但由于是逆迭代返回过来的其实是最后一个
cout<<*(x.rend()-1);//返回的是最后一个字符的后一个地址但由于是逆迭代其实是第一个字符的再前一个
system("pause");
return 0;
}