变量和基本类型
nullptr和NULL
nullptr是一种字面值,而NULL是预处理变量,在编译前就完成替换
顶层const和底层const
顶层const表示指针本身是常量,例如:
int i=1;
int *const p=&i;
底层const表示指针指向常量,例如:
const int i =1;
const int *p=&i;
指针
void * 是一种特殊的指针,可以存放任何对象的地址,然而因为不知道里面存的什么对象,不能对他指向的对象进行操作,只能比较、作为函数的输入输出或赋值