NULL—用来初始化指针,给指针赋值。
指针运算
指针+-整数
指针+-指针:得到的是指针和指针之间的元素个数,必须是指向高地址的指针减去低地址的指针
指针的关系运算:>,<,>=,<=,!=
标准规定
允许指向数组元素的指针与指向数组最后一个元素后面那个内存的指针比较,但是一般不允许于指向第一个元素之间的那个内存位置的指针进行比较。
数组和指针的关系
数组是可以通过指针来访问的
二级指针
int main()
{
int a = 0;
int* pa = &a;
int** ppa == &pa;//二级指针
return 0;
}
依次三级、四级指针加*,其实是指针和指针的嵌套。
数组指针——存放指针的数组
形式:int* arr[3]=(&a,&b,&c);
小便签
解引用操作符
int a = 0;
int* pa = &a;
*pa = 20;//*就是解引用操作符,作用:通过pa中存放的地址找到a