指针:本身就是对象;定义时可不赋值;可更改指向的对象;
声明符 *d, d是变量名
int *p1,*p2; 值向 int 型对象的指针;
取地址符&, 解引用符 *:访问对象
声明:&引用,*指针
表达式:&取址,*解引
指针初始化 NULL,0,nullptr;
void * 指针类型:可以存放任意对象地址
不能直接操作void*指针所指的对象,因为无法确定对象的类型,就不知道该对象可以有哪些操作。
易错点:int* p1,p2; p1才是指针,p2只是int整型;
基本数据类型和类型修饰符的关系,后者是声明符的一部分;
指针和引用的声明有两种写法:int *p1,*p2; int* p1;int* p2;
难点:int i=42, *p, *&r = p; r是一个对指针p的引用。