函数传参指针和引用的差别
来源:互联网 发布:防盗芯片编程器 编辑:程序博客网 时间:2024/06/05 07:10
常规情况
函数参数传递是所谓的“值传递”。啥意思,就是传的只是值,而不是变量自己以身相许。上面的例子来说,main中的ab传递给函数的ab发生了什么呢,是main中的ab把值传递给了函数的ab,这是四个变量!!!main的ab和swap的ab不是一码事!!!当swap通过传值得到a5b10后,在swap中会互换,但是main的中的ab怎么会变呢?他们传值完毕后就没有关系了!
引用
什么叫引用?引用时变量的别名,也就是引用不是一个独立的变量,只能依附于其他变量。你的例子中swap中没有ab两个变量,只有main中ab的两个别名,只是别名碰巧也叫ab。在swap中对swap的ab的任何操作,本质上操作的都是main的ab!想想一下一个人在mian中叫张三,脸上有胡子。他的小名叫狗剩。在swap中我们说,吧狗剩的胡子刮了。然后回到main中,张三同学的额胡子有没有?当然没有了
指针
指针存放对象的地址。在你的例子中,swap中的ab和main中的ab的关系式,swap是mian中ab的地址。想想一下,mian中的ab地址为AB,在swap中我们说吧A地址的家伙变为100,B地址的变为1000.请问mian中变了没有?当然会变!!
1 0
- 函数传参指针和引用的差别
- 引用传参和指针传参的差别.
- 引用传参和指针传参的差别.
- 引用传参和指针传参的差别.
- 指针和引用的差别
- 指针和引用的差别
- 指针和引用的差别
- 引用和指针的差别?
- 指针和引用的差别
- 形参为指针和指针的引用之差别
- C++里指针和引用的差别
- C++引用和指针的本质差别
- 【C++】指针和引用的差别
- 传递指针和指针的引用的差别
- 引用作为函数与指针及值传递的差别
- 指针与引用的差别
- 从汇编来看指针和引用的差别
- 函数指针传参和引用传参的区别
- [BZOJ Contest-2017省队十连测推广赛1·T2][BZOJ4766][完全二分图的生成树个数]文艺计算姬
- 如何让某软件永不联网?
- zabbix自带触发器介绍
- ABP 框架从源码学习——abp框架启动和结束(1)
- leetcode-7. Reverse Integer
- 函数传参指针和引用的差别
- FastReport编写事件代码控制控件显示隐藏
- 红黑树C++实现以及与AVL树的区别
- Windows 64 位系统下安装配置 DOSBox 及 debug.exe
- ABP 框架从源码学习——abp框架启动核心类AbpBootstrapper(2)
- linux的常用命令
- PHP-Zend引擎剖析之Hello World(二)
- array_filter、array_walk、array_map的区别
- 磁盘的基本概念介绍