指针,直观地说就是指向哪里,对指针赋值时就是改变他的指向。
如A->Next = B; B = A; //其中A、B、Next都是同类型指针
意思就是A->Next指向B指针指向的位置,B指向A指向的位置。
而引用实质上是第一次赋值给它的地址的别名(其实是同一个只不过名字不同)。
如声明方法
void test1(int *&p){
p = p+3;
}
void test2(int *p){
p = p+3;
}
int main(){
int *num = new int[5];
for(int i=0;i<5;i++){
cin>>num[i];
}
test2(num); //此时数组仍为1、2、3、4、5
test1(num); //此时数组为4、5。之后的为未直接编码的地址所指向的数据
}
版权声明:本文为Bigluo97原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。