C++函数参数中的: 值传递,地址传递,双向传递

来源:互联网 发布:武汉大学网络自助服务 编辑:程序博客网 时间:2024/05/16 05:31

#include"iostream"using namespace std;const int N = 8;int main(){void s(int &a, int &b);int i = 3, b = 5;s(i, b);system("pause");return 0;}void s(int &a, int &b){int temp;temp = a;a = b;b = temp;}


引用: 双向传递!



#include"iostream"using namespace std;const int N = 8;int main(){void s(int *a, int *b);int i = 3, b = 5;s(&i, &b);system("pause");return 0;}void s(int *a, int *b){int temp;temp = *a;*a = *b;*b = temp;}

地址传递。     注意: 存储空间的区别。





#include"iostream"using namespace std;const int N = 8;int main(){void s(int a, int b);int i = 3, b = 5;s(i, b);system("pause");return 0;}void s(int a, int b){int temp;temp = a;a =b;b= temp;}



值传递:          达不到双向传递的目的;




















































0 0