解析传值调用
来源:互联网 发布:淘宝买什么产品好 编辑:程序博客网 时间:2024/06/15 19:03
传值调用是指方法在调用参数时,不是对原参数进行操作,而是创建参数的拷贝并对进行操作,这种调用有利于保护数据,也不会影响到实参的值。
正确的值传递函数写法:
void swap(int * p1,int * p2) /*形参是指针变量*/
{
int * p;
p = p1;
p1 = p2;
p2 = p;
}
常见错误写法
void swap(int p1,int p2)
{
p = p1;
p1 = p2;
p2 = p;
}
/*解析:
int mian()
{
int c = 1;
int d = 2;
fun(c,d);
}
值传递进去的是c,d,跟形参p1,p2的地址都不是同一地址,仅仅是将c的值赋给p1,d赋值给p2,在fun函数里面改变p1,p2的值,跟c和d本身无任何关系。*/
1 0
- 解析传值调用
- C#通过pInvoke调用C++代码传值简单解析
- c++调用python解析list返回值
- 函数调用约定解析
- 函数调用约定解析
- 函数调用约定解析
- wait系统调用解析
- 堆栈调用解析多线程
- poll调用深入解析
- 函数调用约定解析
- Linux系统调用解析
- wait系统调用解析
- 函数调用方式解析
- poll调用深入解析
- 函数调用约定解析
- Linux系统调用解析
- readdir系统调用解析
- SimpleJson解析及调用
- java相关-- 工作笔记第一天
- hdu 1874畅通工程续(基础Floyd)
- c++中随机数的应用
- oracle dba常用sql
- iOS_开发中遇到的那些问题_4
- 解析传值调用
- A星寻路算法介绍 Introduction to A* Pathfinding
- 第五篇 虚拟机字节码执行引擎
- PHP+Mysql代码优化,多表查询
- 随手记:几个事件的顺序
- mysql用户管理总结
- linux应用编程笔记(16)多线程编程函数全解析
- 堆和栈的区别(转过无数次的文章)
- Qt图形视图QGraphicsItem类