第8周

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[]等价。

原文地址:https://www.cnblogs.com/VincentValentine/p/5675044.html