在使用指针引用的时候,不少人会被 “&*”与“*&”弄得一塌糊涂(我就是这样了……^v^).
这里我把我本人的理解过程分享下!希望对大家有所帮助!
现在我们先来看看下面这个声明:
void DelDate(date *&timer);
date *&timer 这里我们应该是从右向左理解:
&timer 理解成timer是一个引用,但是它会是指向一个什么类型的引用呢?我们接着往下看^v^
*&timer这里我们可以很轻松的理解到timer是一个指针的引用
按照上面那种我们可以很快知道timer是一个date的指针类型的引用!
...................................
接着,我们来分析下“&*”
在“date &*timer”中,我们可以按照上面的方法分析下。
*timer是个指针,它指向一个date的引用,可是在C++中指向引用的指针是错误的!()
所以&*是错误的的!
==============================
这样理解不知道可以不?希望大家给给意见,好么?