指针是存储地址的特殊变量,
#include<bits/stdc++.h>
using namespace std;
int main()
{
string str;
int *q;//定义一个指针变量,其中*和int组合指代q变量是一个int类型的指针变量
cin>>str;
int arr[]={1,2,3};
int a=10;
int *p=&a;
q=&a;//q存储了变量a的地址
*q=a;//q指向了变量a,*符号表示是一个钥匙,解锁了地址为q的变量的值。
cout<<*p<<' '<<p<<' '<<&a<<' '<<a<<' '<<arr<<endl;
cout<<*q<<' '<<q<<' '<<&a<<' '<<a<<' '<<arr<<endl;
//str.begin()和str.end()是迭代器,和指针类似。但不能直接打印:cout<<str.begin();
string::iterator it=str.begin();
//cout<<str.begin();
cout<<*str.begin()<<endl;
cout<<*++it<<endl;
cout<<*str.end();
}