我们会遇到一种函数 例如:
void fun(int * *p) 或者 void fun(int * &p)
这两种函数是什么意思呢?
首先先看
void fun(int p) ->>>>>>>> 这里的p是一个形参,函数内内部修改该参数不会导致外部实参的改变。
void fun(int p){
p = 3;
cout << "infun-->"<<p<<endl;
}
int main()
{
int p = 1;
cout << "main-->"<<p<<endl;
return 0;
}
void fun(int *p) ->>>>>>>> 这里的p是一个指针参数,传入是实参地址,在里面可以对实参进行修改。
void fun(int *p){
*p = 3;
cout << "infun-->"<<*p<<endl;
}
int main()
{
int p = 1;
fun(&p);
cout