社区
C++ 语言
帖子详情
值传递与引用传递
ゆA
2019-04-23 10:35:42
值传递和引用传递 值传递:传递的是实际参数的一个副本,这个值可能是基本类型,也可能是引用类型的地址. 引用传递:传递的是实际参数的地址的一个副本. 在java中,只有值传递.
...全文
227
6
打赏
收藏
值传递与引用传递
值传递和引用传递 值传递:传递的是实际参数的一个副本,这个值可能是基本类型,也可能是引用类型的地址. 引用传递:传递的是实际参数的地址的一个副本. 在java中,只有值传递.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
636f6c696e
2019-04-23
打赏
举报
回复
引用传递传递的是同一个对象,值传递不是
tongshou
2019-04-23
打赏
举报
回复
Java中一切是对象。对于对象,如果不支持引用、不支持指针,哪里还有运行效率可言!当然,为了。。。对指针、引用可以有不同称呼!
tongshou
2019-04-23
打赏
举报
回复
1) 在java中,有大量 ”引用“ 传递.
“引用“是“指针“的特殊形式,是不能动的指针,Java为什么不支持指针而大量使用引用?完全是为了GC机制的需要,如果支持普通指针,GC机制无法实现!有关“没有指针的好”是个大大的忽悠!
2)对于C++:
引用传递中,参数中复制了对象的地址。
传值传递中,参数中复制数据的值(可能有不同类型的值),如果该数据是对象,则会自动调用、运行构造函数(copy 构造函数),当函数运行结束,还会调用析构函数运行。
基于效率考虑,对于复杂数据,最好使用传址。
幻夢之葉
2019-04-23
打赏
举报
回复
引用 3 楼 jiht594 的回复:
[quote=引用 2 楼 幻夢之葉 的回复:] 谁告诉你Java只有值传递的?
java传的引用的“值”、所以是值传递。刚特意搜了一下、怪怪的感觉[/quote] 这个是什么鬼说法 跟C++的指针一样,广泛也属于引用传递,但是也会产生指针副本
jiht594
2019-04-23
打赏
举报
回复
引用 2 楼 幻夢之葉 的回复:
谁告诉你Java只有值传递的?
java传的引用的“值”、所以是值传递。刚特意搜了一下、怪怪的感觉
幻夢之葉
2019-04-23
打赏
举报
回复
谁告诉你Java只有值传递的?
跟汤老师学Java(第7季):数组
本课程从零开始,以通俗易懂的方式讲解Java入门,真正做到零基础入门学习,最适合初学者的教程!课程内容包括:1.数组简介2.数组基本用法3.动态赋值4.增强for循环5.练习:数组的用法6.栈和堆7.基本数据类型和引用数据类型及在内存中的存储方式8.
值传递
和
引用传递
9.二维数组10.练习:二维数组11.冒泡排序12.Arrays工具类13.不定长参数
值传递
与
引用传递
详解
1、关于
值传递
与
引用传递
的定义
值传递
:是指在调用函数时,将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,就不会影响到实际参数 如下图所示,当传递参数之前会将参数进行复制,函数中修改了参数,不会影响实际参数
引用传递
:是指在调用函数时,将实际参数的地址传递到函数中,那么在函数中对参数进行修改,将会影响到实际参数 引用数据类型分为两个部分,引用变量和对象,这两个部分放在不同的地方,引用变量在栈中,而对象是放在堆内存中的,引用变量指向对象。 如下图所示,当传递参数之前会将参数进行复制,
C#
值传递
与
引用传递
的区别
C#
值传递
与
引用传递
的区别 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术:ntl 作者:王子锐 撰写时间:2022/5/28 (全部用字体大小10) 首先我们先了解什么是值类型什么是引用类型 值类型:在存储空间中占用了确定量的存储空间。 比如, byte它就占用了一个字节(B),也就是八个二进制(b)表示,即1B=8b。 引...
Java
值传递
与
引用传递
的区别
Java
值传递
与
引用传递
文章目录Java
值传递
与
引用传递
前景实参与形参
值传递
与
引用传递
Java中的
值传递
总结 前景 关于这个问题,引发过很多广泛的讨论,看来很多程序员对于这个问题的理解都不尽相同,甚至很多人理解的是错误的。还有的人可能知道Java中的参数传递是
值传递
,但是说不出来为什么。 在开始深入讲解之前,有必要纠正一下大家以前的那些错误看法了。如果你有以下想法,那么你有必要好好阅读本文。 错误理解一:
值传递
和
引用传递
,区分的条件是传递的内容,如果是个值,就是
值传递
。如果是个引用,就是
引用传递
。 错误
Go语言之
值传递
与
引用传递
参考[1] Go语言中函数的参数有两种传递方式:按
值传递
和按
引用传递
。 Go默认使用按
值传递
来传递参数,也就是传递参数的副本。在函数中对副本的值进行更改操作时,不会影响到原来的变量。 按
引用传递
其实也可以称作”按
值传递
”,只不过该副本是一个地址的拷贝,通过它可以修改这个值所指向的地址上的值。 Go语言中,在函数调用时,引用类型(slice、map、interface、channel)都默认使用
引用传递
,另外使用指针也可以进行
引用传递
。 参考[2] 关于使用数组进行
值传递
,使用数组的指针进行引用传
C++ 语言
64,646
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章