Table of Contents
#custom-toc-container
参数传递方式
## C语言 ### 值传递 将参数的值复制一份传递给函数(形式参数),函数在调用过程中可以修改这些值,但**不会影响原始参数(实际参数)的值**。值传递是C语言中最常见的参数传递方式。 ### 指针传递 将**参数的地址**传递给函数,可以修改实际参数的值。 ### 数组传递 将数组名作为参数传递给函数,函数在调用过程中可以访问数组的元素。数组传递实际上是数组首元素的地址传递,因此可以视为指针传递的特殊形式。 ## C++ ### 值传递 ### 指针传递 ### 数组传递 ### 引用传递 引用传参传递进形参列表的是实参的别名,在函数的执行中也会在栈空间上开辟存储空间,存储形参的地址(也就是**实参的地址**)。 对形参的任何操作都会间接寻址到实参,也就是在函数中对形参变量做的任何改变都会影响到实参变量。 这种方式可以避免复制大型数据结构的开销,但需要注意指针的使用。
文章目录
内存
会分配新内存的操作
节省内存的操作