7.2 指针的定义方式
在7.1节中讲到指针是一个32位的无符号整型数,指针变量是保存指针的变量。这一节就来看一下这个32位无符号整型树是如何被说明为指针的。
7.2.1 指针的定义
C++(www.cppentry.com)中没有属于指针的专用关键字,但却有自己特有的声明格式。其声明方法如下所示。
- type * var;
其中,type是指针类型,表示指针指向的内存单元中存放的数据类型,该类型决定了指针操作时指向地址变化的规律,也决定了编译器将把所指向的内存块的内容按什么格式来处理。var是指针的变量名,*是指针的标识符。*可以靠近类型说明符,也可以靠近变量名,还可以处在两者中间,都表示var是一个type型指针。但如果有多个指针时,每一个指针前都必须带*号。如果不带*号,就表示是一个type型变量,而不是指针。因此为了清晰,常将*号靠近变量名。
【示例7-2】 演示6种指针的定义方式。
- int * pInt;
- char * pChar;
- float * pFloat;
- void * pVoid;
- short *myID
- bool *pBool1,Bool2;
分析:该示例的第1个指针是整型,表示指针pInt指向的数据为整型。第2个是字符型指针,表示pChar指向的数据为字符型。第3个是浮点型指针,表示pfloat指向的数据为字浮点型。第4个是无类型指针,表示pVoid指向的数据是无类型的。第5个是短整型指针变量myID。第6个定义了一个bool型指针和一个bool型变量。
【责任编辑:
云霞 TEL:(010)68476606】