注册 登录
编程论坛 C++教室

这个引用是什么意思 int *&pb ??????

默默学习 发布于 2011-11-12 00:42, 816 次点击
#include "iostream.h"
void main()
{
    int a[]={10,20,30,40},*pa=a;
    int *&pb=pa;    //这一句,关键性问题, &pb 不就是引用吗,它应该对应一个常量,共享这个常量的内存地址吧,那 *&pb 为什么可以存贮内存空间地址?
    pb++;
    cout<<*pa<<endl;
}
4 回复
#2
Toomj2011-11-12 11:37
int *&pb=pa;   //这一句是说pb是整型指针pa的引用,所以pb共享pa指向的内存空间
#3
流浪兔2011-11-15 14:14
楼上正解
#4
心灵百合2011-11-17 20:11
很少见过这中引用  
#5
hxcet2011-11-18 12:26
2L说的很对,因为pa是指针类型int*,所以要把pb作为pa的引用,就必须用int* &pb=pa;
其效果与int *&pb=pa;一样的
1