Visual C++ 6.0教程:c++数据类型之指针
指针
任何变量都有一个内存地址,这种地址就叫做指针,指针变量是一种保存内存地址的变量。这个解释听起来很简单,但理解起来就不那么容易了,首先,从计算机内存讲起。
计算机内存被划分成按顺序编号的内存单元。每个变量在内存中都位于独自的单元,也就是它的地址,举个例子,有一个整型变量Height,声明如下:
int Height=100;
整型变量在内存中占2个字节,即图1中102、103。由于指针指向变量的第一个存储地址,所以变量Height的首地址应该是102,这也就是Height的指针。

图1 内存示意图
用一个指针变量存储这个指针:
int * pHeight;
pHeight=&Height;
上段代码中第一行的“*”操作符是指针类型说明符,它负责告诉编译器所声明的变量是一个指针变量。它以一个指针作为其操作数,其运算结果表示所指向的变量;与其对应的是第二行代码中的“&”操作符,它的功能是取出变量的地址。很明显,操作符“*”与操作符“&”互为逆运算。
模拟完成,下面根据上面所讲解的内容举一个实例。
#include "iostream.h"
int main()
{
int Height=100;
cout<<"变量(Height)的值为:"<
int *pHeight; //这里的"*"是指针类型说明符
pHeight=&Height;
cout<<"指针变量(pHeight)的值为:"<
cout<<"地址"<
}
运行结果如图2所示。

图2 运行结果