函数的传值调用和传址调用

简介: 函数的传值调用和传址调用

文章标签自定义函数传址调用传值调用文章分类C/C++后端开发yyds干货盘点阅读数230

前言:以自定义 swap 函数交换两个数的值为例

image.png

一、传值调用

上图的例子不能将两个数的值交换,因为图示只把x和y进行了交换,与ab没有半毛钱关系!(传值调用

tip: 利用void函数时,void是空的意思,即没有返回值。



image.png

二、传址调用

在地址不变的情况下,交换两个数的值!(通过地址建立联系)

注意,千万不能交换地址!


总结:

传值调用时,形参只是实参的一份临时拷贝

传址调用时,可以通过形参操作实参

相关文章
|
3月前
|
C语言
C语言函数返回值详解
本文详细解析了C语言中函数返回值的概念与应用。从函数的基本定义入手,深入探讨了不同类型返回值的作用及意义,并提供了实用的编程示例,帮助读者更好地理解和使用函数返回值。通过本文,你将掌握如何有效利用返回值优化代码结构与功能实现。
|
3月前
|
C++
魔法指针 之 assert断言 传址调用 传值调用
魔法指针 之 assert断言 传址调用 传值调用
28 0
|
8月前
|
C语言
用指针函数变量调用函数
用指针函数变量调用函数
29 2
|
8月前
|
存储 C语言
C语言函数的返回值
C语言函数的返回值
91 0
|
C++ Python
Python函数参数传递:传值还是传引用
Python函数参数传递:传值还是传引用
63 0
我应该使用按值调用还是按引用调用?
我应该使用按值调用还是按引用调用?
传值调用与传址调用
传值调用与传址调用
75 0
|
C语言
C语言 传址调用、二级指针做参数
空间的操作有两种: 名字,地址。如果传名字不行,传地址一定可以。 如果使用变量改变函数外部的参数时,要定义全局变量,如果使用局部变量的话,并不能实现该功能。例如:(不能实现改变外部变量的值)
116 0
C语言 传址调用、二级指针做参数
|
编译器
【为什么】将指针传递给函数
【为什么】将指针传递给函数
|
C语言
【C语言函数调用详解】——传值调用&传址调用
【C语言函数调用详解】——传值调用&传址调用
462 0