C语言和c++,java的参数传递对比

本文深入探讨了C语言中的值传递、地址传递和引用传递概念,并对比了C++和Java的参数传递方式。重点讲解了引用传递在减少内存复制方面的优势,以及C++与C语言参数传递的相似之处。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C语言参数传递:

C语言中也有引用传递,引用用来减少复制空间的浪费,是身份别名的意思。

值传递

地址传递

引用传递

值传递

不用说了把一个数单纯的放到函数括号里面。

地址传递

两部分,用存地址的变量,接收,值的地址

前者int* a(这种意思,是声明一个存地址的变量),后者&a(这种表示方法获得a的地址),最后再取出所指的地址中的值方法:*a。总之,这三个部分

引用传递:

在声明部分操作,int&a,这样就会是,对接收的变量构造出来一个身份证。在后面使用中,直接用a。引用不能连续的,永远都是一开始的第一个引用对象。(相比于指针,引用的获取值的方式是不一样的,这个是经过了特殊的的加工的获取值的方法)

C++的参数传递

它是和C语言的参数传递使用是一样的

 

Java的参数的参数传递

它特殊在,第一声明的时候,不需要用特殊的符号,&,*,这些统统不用,直接声明,第二用的时候直接用,没有什么特殊的符号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值