8.1 指针的基本概念和用法
T *p:p的类型为T*,*p的类型为T,通过表达式*p可以读写从地址p开始的sizeof(T)个字节。
有了指针,就有了自由访问内存空间的手段,不需要变量就可以对内存直接进行操作。
8.2 指针的互相赋值
不同类型的指针,如果不经过强制类型转换,不能直接互相赋值。
8.3 指针的运算
两个同类型的指针变量可以比较大小,可以相减。 p1-p2 = (地址p1-地址p2)/sizeof(T)
指针变量加减一个整数的结果是指针。 p+n:指向地址p+n*sizeof(T)
指针变量可以自增、自减,也可以用下标运算符进行运算。
8.4 指针作为函数参数
地址0不能访问,指向地址0的指针就是空指针。
8.5 指针和数组
数组的名字是一个指针常量,指向数组的起始地址。作为函数形参时,T *p和T p[]等价。