值传递与地址传递
2016-07-11 21:29
225 查看
值传递与地址传递的区别:两者其实传递的都是一个内存单元的内容。不同的是,值传递传递的内容是一个变量的值,得到这个值后,对这个值的修改不能改变原变量的值;而地址传递传递的是一个变量的地址,得到传递的地址值后,可以通过这个地址直接访问地址对应的那个变量,进而修改那个变量的值。
值传递只是将变量的内容复制一份而已,函数进行操作的其实是另一个变量,只是另一个变量的值和传递的变量值是相同的。而地址传递是直接把变量的地址传递给函数,这时函数是直接对原来的变量进行操作的。所以值会变化。举例:值传递就相当于克隆了一个同样的变量,操作的是克隆出来的那个,原来的变量没有变化,但是地址传递是直接对原来的变量进行操作,没有克隆新的变量。
值传递只是将变量的内容复制一份而已,函数进行操作的其实是另一个变量,只是另一个变量的值和传递的变量值是相同的。而地址传递是直接把变量的地址传递给函数,这时函数是直接对原来的变量进行操作的。所以值会变化。举例:值传递就相当于克隆了一个同样的变量,操作的是克隆出来的那个,原来的变量没有变化,但是地址传递是直接对原来的变量进行操作,没有克隆新的变量。
相关文章推荐
- 在忘记原密码无法登录桌面的情况下,修改centos7的用户密码
- Netty 4.1中的新变化和注意点
- laravel5——神奇的IoC容器
- SGU 130 - 139 解题报告
- python时间模块处理
- 从Code Review 谈如何做技术
- JavaScript事件类型(一)
- iOS基础:线程4-线程通信
- CCF认证 201604 俄罗斯方块
- require实现单页应用程序(SPA)
- 万能的SqlHelper,麻麻再也不用担心用什么数据库了
- 第70章、初识Intent-打开另一个Activity:双向传值(从零开始学Android)
- Java中URLDecoder的编码问题
- 火狐浏览器使用HttpRequester模拟发送http请求
- 工作踩的坑之五多张表统计数据
- 显示应用选择器
- 阅读笔记(三)
- html5语义化标签
- LeetCode 169. Majority Element
- 提高项目30.2-字符串处理函数 指针形参