社区
C++ 语言
帖子详情
函数通过指针传递参数,是否比通过引用传递参数要快一些?
Bureaucratist
2007-12-03 05:38:48
今天做习题,函数传递的是自定义的结构,
比较了一下,好像速度是 “指针 > 引用 > 值”,最快的指针传递参数,比引用快一点。
请问确实是这样的吗?原因是什么?
...全文
158
6
打赏
收藏
函数通过指针传递参数,是否比通过引用传递参数要快一些?
今天做习题,函数传递的是自定义的结构, 比较了一下,好像速度是 “指针 > 引用 > 值”,最快的指针传递参数,比引用快一点。 请问确实是这样的吗?原因是什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Bureaucratist
2007-12-06
打赏
举报
回复
Thank you very much!
rhwfyf
2007-12-03
打赏
举报
回复
对于自定义的复杂结构,指针和引用肯定比传值快.
对于内置的简单数据类型,则传值要快一些.
playing0816
2007-12-03
打赏
举报
回复
在速度上有区别的,对于引用,在本质上同传指针是一样的,但是因为引用不能为空,当引用为空的时候会弹出异常,因此要多些处理。
ckt
2007-12-03
打赏
举报
回复
同一楼上
CrazyAzreal
2007-12-03
打赏
举报
回复
不应该去比较是引用快还是指针快,而是什么时候用引用,什么时候用指针。
xiao_dang
2007-12-03
打赏
举报
回复
引用和指针只是在编译之前有区别。
C/C++
函数
参数传递时值传递、
指针
传递、
引用
传递的区别是什么?
值传递:形参是实参的副本(复制、拷贝),形参值的改变不会影响实参的值,这种方式是很常见的。
指针
传递:形参是
指针
类型,形参作
指针
运算后指向的就是实参,所以会影响实参的值。这种方式也是很常见的。
引用
传递:在调用
函数
时将实际参数的地址传递到
函数
中,那么在
函数
中对参数所进行的修改,将影响到实际参数。这种方式我觉得是并不常见的,后来证实其实也常用。 下面对三种情况分别举例: 值传递的例子: ...
C语言 |
函数
指针
作为
函数
的参数
函数
指针
有两种常用的用法,一种是作为结构体成员,关于
函数
指针
作为结构体成员的用法可移步至上一篇【C语言笔记】
函数
指针
作为结构体成员进行查看。另一种是
函数
指针
作为
函数
的参数。这一篇分享的是
函数
指针
作为
函数
的参数。 一、
函数
指针
作为
函数
的参数
函数
指针
可以作为一个参数传递给另一个
函数
。这时
函数
指针
的使用就像普通的常量和变量一样。当
函数
指针
作为参数传递的时候,这时接收参数传递的
函数
通常需要根据这个
指针
调...
值传递、
指针
传递、
引用
传递:深入理解
函数
参数传递方式
在编程中,
函数
参数传递是一个非常重要的概念。它决定了
函数
如何接收和处理数据。在C++中,有三种主要的
函数
参数传递方式:值传递、
指针
传递和
引用
传递。本文将深入探讨这三种传递方式的原理、优缺点以及适用场景,帮助读者更好地理解和应用这些技术。
指针
传递和
引用
传递
指针
传递和
引用
传递 为了更好的理解
指针
和
引用
,下面介绍一下
指针
传递和
引用
传递。当
指针
和
引用
作为
函数
的参数是如何传值的呢?
指针
传递参数
本质上是值传递的方式,它所传递的是一个地址值。值传递过程中,被调
函数
的形式参数作为被调
函数
的局部变量处理,即在栈中开辟了内存空间以存放由主调
函数
放进来的实参的值,从而成为了实参的一个副本。值传递的特点是被调
函数
对形式参数的任何操作都是作为局部变量进行,不会影响主调
函数
的实参变量的值。
引用
传递过程中,被调
函数
的形式参数也作为局部变量在栈中开辟了内存空间,但是这时存放的是由主调
c语言中变量的
引用
传递和
指针
,我说C/C++——
函数
参数传递方式(三种:值传递、
引用
传递、
指针
传递)...
目录一、前言本文介绍C/C++语言中三种
函数
参数传递方式:值传递、
引用
传递、
指针
传递,全文分为三个部分:“初识三种
函数
参数传递方式”“代码演示”“
引用
传递和
指针
传递的区别”。初识三种
函数
参数传递方式:该部分用表格对比三种
函数
参数传递方式;代码演示:该部分分为三个小节,分别用代码实现值传递、
引用
传递、
指针
传递;
引用
传递和
指针
传递的区别:着重介绍
引用
传递和
指针
传递区别。一起来看看吧!二、初识三种
函数
参...
C++ 语言
64,682
社区成员
250,490
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章