Go homepage(回首页) Upload pictures (上传图片) Write articles (发文字帖)
The author:(作者)qqpublished in(发表于) 2014/7/9 22:37:41 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 运行结果
赞