Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)qq
published in(发表于) 2014/7/9 22:37:41
Visual C++ 6.0教程:c++数据类型之指针

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 运行结果




If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759