关于引用和指针
下面是两个文件,一个用引用另一个用指针
//1.cpp
#include<iostream>
using namespace std;
void increment(int*& i){i++;}
int main(){
int* i=0;
cout<<"i="<<i<<endl;
increment(i);
cout<<"i="<<i<<endl;
}
//2.cpp
#include<iostream>
using namespace std;
void increment(int** i){i++;}
int main(){
int* i=0;
cout<<"i="<<i<<endl;
increment(&i);
cout<<"i="<<i<<endl;
}
用引用的结果是正确的,输出是
i=00000000
i=00000004
但用指针那个无法得到预期的结果,输出为:
i=00000000
i=00000000
请问这是为什么?