c++指针
定义:两种
int *p1; //指向int数据类型的指针
string* pi; //指向string数据类型的指针
vector<int>*p1, *p2 //定义两个指针
double*p1, p2 //定义一个指针,一个double型数据
指针可能的取值:三种
保存一个特定对象的地址;
指向某个对象后面的对象;
指针保存0值,表明不指向任何一个对象。
若指针不初始化,将视为随机存放一个地址。
赋值约束:不能将int型变量赋值给指针(尽管可能是0)
void*指针:保存任何类型对象的地址
操作限制:与另一个指针比较;向函数传递void*指针或从函数返回void*指针;给另一个void*指针赋值。
不允许它操作具体的所指向的对象。