请详细解释一下值传递和引用传递

来源:百度知道 编辑:UC知道 时间:2024/06/12 12:46:19

值传递是将要传递的值作为一副本传递的..
引用传递,传递的是引用对象的内存地址..

例如:

int i=4;
int j=i; //相当于把4复制了一个副本赋给了j

输出结果是i=4 ,j=4

C
int *p,*p1;
int j=5;
p=j; //这里是把j在内存当中的地址赋给了指针p
p1=p; //这里是把指针p中保存的地址(就是j的地址)赋给了指针p1

j=4; //这里改变j的值

输出结果是 j=4 , *p=4 , *p1=4 //因为p和p1指向的都是j 所以他们的值随j值改变