C++函数调用时参数的传递方式遇到问题
来源:互联网 发布:阿里云对个人有什么用 编辑:程序博客网 时间:2024/06/01 07:45
#include <iostream>using namespace std;int main(){void swap(int *, int *);int *pointer_1, *pointer_2, a, b;cin >> a >> b;pointer_1 = &a;pointer_2 = &b;if(a < b)swap(pointer_1, pointer_2);cout << "max=" << a << " min=" << b << endl;return 0;}void swap(int *p1, int *p2){//int *temp;//对指针p1、p2的转换//temp = p1;//p1 = p2;//p2 = temp;int temp = *p1;//对a、b的转换(*p1 = a, *p2 = b)*p1 = *p2;*p2 = temp;}
看上面这个例子,对于实参是pointer_1、pointer_2两个指针时属于值传递,对形参p1、p2指针所指地址进行转换并不会对实参两个指针产生影响;
但是如果对于a、b来说属于地址传递(pointer_1 = &a, pointer_2 = &b),所以如果对形参*p1、*p2(*p1 = a, *p2 = b)进行转换会对实参a、b产生影响。
故:有不明白的亲自敲出来,基础部分不能存在模糊点!
阅读全文
0 0
- C++函数调用时参数的传递方式遇到问题
- C#中使用OpenGL:(六)C#中调用C函数时的参数传递问题
- C/C++函数调用时的参数传递小结
- C语言函数调用传递参数时的类型退化
- VB调用C DLL时的参数传递问题
- C语言/C++函数调用的三种参数传递方式
- C#调用C函数(DLL)传递参数问题
- C#调用C函数(DLL)传递参数问题
- c/c++/java,函数调用的参数的传递方法
- VDSP函数调用时的参数传递
- C++函数调用时的参数传递
- C/C++:函数参数传递方式
- 函数参数传递方式(c/c++)
- 再谈C语言有参函数调用时参数值传递问题
- C语言有参函数调用时参数值传递问题
- C语言有参函数调用时参数间数据传递问题
- C语言有参函数调用时参数间数据传递问题
- 函数的参数传递方式
- 完全二叉树判断 层次遍历
- JavaSe——7、集合简介
- uva 489 Hangman Judge
- Swift 中的枚举 (enum)
- Mysql数据库入门二
- C++函数调用时参数的传递方式遇到问题
- EXTJS4X的Grid导出Excel
- 今天遇到一面试题
- 破解最新版的Myeclipse2017ci-6
- Hibernate 简单入门
- char类型转换成int类型的C++实现
- 2017美图点评编程题
- HTTP协议—— 简单认识TCP/IP协议
- HDU-1851-A Simple Game