1.指针变量的声明和初始化
1)指针间接引用变量的值.指针可以指向任意类型的变量. 例如: int * countPtr *并不是运算符,而是表明该变量是指针变量. 对于用,分隔的指针变量列表,每个前面必须加*.原因同先面的解释.
2)指针变量需先声明,再引用.
3)指针初始化是防止指向未初始化的区域或者是未知的区域. NULL 或者0表示指针不指向任何内容.其中0是优先选用.而符号常量NULL在IOSTREAM库中定义.
2.指针运算符
1)&是地址操作符,返回操作数的地址。地址操作符与引用变量声明中的&是不同的,后者总是加在数据类型的前面
2)*运算符通常为间接运算符或者间接引用运算符,返回指针操作数。
int a; int *aPtr; aPtr=&a; aPtr ------&*aPtr--------*&aPtr 相等。
3.按引用调用函数。
C++有三种参数传递:按值传递、用引用参数按引用传递和用指针按引用传递。
4.使用带指针的const 限定符。
const限定符通知编译程序不能修改特定的变量的值。
5.非常量数据的非常量指针
数据可用通过间接引用指针来修改,并且指针可以修改为指向其它的数据。