C++语言程序设计

7.1.1 指针变量的定义
我们已经知道，指针类型的变量是用来存放内存地址的。定义了指针类型的变量，就可以在该变量中存放其它变量的地址。如果我们将变量v的地址存放在指针变量p中，就可以通过p访问到v，我们也说，指针p指向变量v。指针的定义方法是在它所指的变量的类型后面加一个"*"。下面是指针变量定义的例子：
int *ptr1;
char *ptr2;
这个定义说明：ptr1和ptr2均保存变量的地址，且ptr1指向整型变量，ptr2指向字符变量。定义指针变量时应该注意：
int *ptr1;
int* ptr1;
是等价的。严格地说，*是属于变量名的。例如：
int* pa, pb;
pa和pb分别是属于什么类型？pa是一个指向整型变量的指针，而pb是一个整型变量。也就是说：*应该是属于变量名的。根据这个定义，我们可以写出下面的语句：
pa = & pb;
这个语句是给指针变量赋值。&称为地址运算符，它是单目运算符，有一个变量作为它的右操作数，其功能是获取变量的地址。该语句执行后，pb的地址就被赋给了pa，即pa指向pb，图7-2给出了它们的示意图。

| 图7-2 简单的整型指针