在c++中引用实质上是变量的一种别名,系统并不会为引用创建单独的内存空间,而且必须在声明引用的同时对引用进行赋值,下面是关于引用和指针的一点问题:
1.不能创建引用的指针,具体代码如下:
int x = 0; //创建一个int类型的变量
int & y = x; //创建这个变量的引用
int &*p = y; //定义了指向引用的指针(错误)
2.可以创建指向指针的引用,具体代码如下:
int x = 0;
int * p = x;
int *& y = p; //创建了指针的引用(正确)