三叶虫Aq
点滴记录---博主简介:信号处理出身,略懂深度学习。专注语音信号相关的算法研究,涉及语音增强,盲源分离,VAD,回声消除,变声技术等功能实现与优化。目前主要做远程会议中的音频处理,包括但不限于AEC,AGC,ANC。(交流Email: wzqlun@foxmail.com)

这是一篇《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、指针无须在定义时初始化,引用需要。

 

posted on 2020-04-11 13:27  三叶虫Aq  阅读(53)  评论(0)    收藏  举报