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

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

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

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

image.png

一、传值调用

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

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



image.png

二、传址调用

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

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


总结:

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

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

相关文章
|
6月前
|
存储 编译器 C++
13函数
13函数
24 0
|
4月前
写一个函数
【7月更文挑战第4天】写一个函数。
30 2
|
5月前
函数\judgeprime
函数\judgeprime
48 5
|
5月前
|
算法 程序员 编译器
函数(2)
函数(2)
23 0
|
11月前
|
编译器 C语言
对函数的剖析一
对函数的剖析一
38 0
|
存储 编译器 C语言
C语言知识点之 函数
C语言知识点之 函数
55 0
|
程序员 C语言
函数(1)
函数(1)
|
自然语言处理 C++
C/C++ 中的 atol()、atoll() 和 atof() 函数
1.atol(): 此函数将作为参数传递给函数调用的 C 类型字符串转换为长整数。它解析 C 字符串 str 并将其内容解释为整数,该整数作为 long int 类型的值返回。该函数会丢弃字符串开头的空白字符,直到找到非空白字符。如果 C 字符串 str 中的非空白字符序列不是有效的整数,或者如果因为 str 为空或仅包含空白字符而不存在这样的序列,则不执行任何转换并返回零。
230 0
|
算法 程序员 C++
C/C++ 中的 strrchr() 函数
strrchr() 函数 在 C++ 中,strrchr() 是用于字符串处理的预定义函数。cstring 是字符串函数所需的头文件
317 0
|
JavaScript 前端开发 API
h函数为什么叫h?
h函数为什么叫h?
262 0