返回 登录
0

c++笔记:指针和引用

阅读279

指针和引用<一>
概念上区别:
图片描述

指针的定义格式如下:
<类型>*<指针名>[=<初始值>];
<类型>指出指针类型,<指针名>同标识符,*用来表示他后边的标识符是指针名。
**指针在定义时可以初始化,也可以不初始化。
int a=5;
int *pa=&a;//pa是一个int型变量a的指针

以下为一些常用的不同类型的指针的定义格式:
double *p; //p是一个double型变量的指针
char *pc; //pc是一个char型变量的指针
float *pf; //pf是一个float型变量的指针
int (*pa)[3]; //pa是一个指向一位数组的指针,该数组是具有3个元素的int型数组
int (*pfu)(); //pfu是一个指向函数的指针,该函数是一个无参数的int型函数
int **pp; //pp是一个指向一级指针的指针,为二级指针
引用的创建格式如下:
<类型>&<引用名>=<变量名/对象名>;
<>同标识符,&是修饰符,用来说明他后边的标识符是引用名。
**在创建引用时一定要对引用进行初始化。
例如:
int a=5;
int &refa=a;
其中,ra是一个引用名,ra是变量a的别名,即将ra绑定在变量a上,ra和a都是int型的,
**类型相同很重要,引用和被引用的变量必须类型相同。
引用的一些特性:
*引用被绑定在创建时对它初始化的变量上,引用时该变量的别名。
*引用本身不占用内存空间,不是一个变量。但是,引用具有值,也具有地址值。
*引用值的改变影响到被绑定的变量值,反之也一样。

评论