这是一篇《C++primer》的学习笔记。内容主要是关于第二章的引用和指针,从各自定义和之间差异讲。
引用:
引用只是为对象起了另外一个名字,引用并非是对象。
对象的定义是,内存的一块区域,具有某种类型,变量是取了名的对象。
常见引用如下:
int a = 0; int &b = a;
这是一个常见的引用,此时,a与b是一致的,即改变了a,则也会改变b,改变了b也会改变a。
指针:
指针是一个对象,是一个地址,通过地址访问实现对其它对象的间接访问。
常见的指针如下:
int *pi; int a = 0; *pi = &a;
cout << *pi;
其中,指针中&为取地址符号。*为解引用符,用来访问对象的。
区别:
1、指针是对象,引用不是对象。故允许对指针进行修改(指向其它变量),但不允许对引用进行修改,一旦创建了引用,则引用一直指向某个对象,不会改变。
2、指针无须在定义时初始化,引用需要。
浙公网安备 33010602011771号