美文网首页基础知识拾遗
取地址符&做函数形参?

取地址符&做函数形参?

作者: 汨罗在北方 | 来源:发表于2017-12-05 18:10 被阅读6次

今天用zlib例程里看到下面这句

int buffer_def(void *input, size_t in_data_size, std::vector<uint8_t> &out_data) {
  ....
}

想着很奇怪,参数里带取地址符是什么意思,然后搜了一下,发现一篇讲得特别仔细的好文:
C语言中取地址符&做函数形参?—— 引用的讨论

这个其实是地址传递方式 不用占用内存,函数里直接可以操作外部的变量,不用再把变量或者指针单独复制进来,节约资源。

相关文章

  • 取地址符&做函数形参?

    今天用zlib例程里看到下面这句 想着很奇怪,参数里带取地址符是什么意思,然后搜了一下,发现一篇讲得特别仔细的好文...

  • C++之引用

    概述 引用的本质是给已经存在的变量取别名 定义的步骤 引用作为函数的形参 引用作为函数的形参,函数内部可以通过形参...

  • JavaScript----扩展运算符

    扩展运算符为 ...变量名称 可以用在函数参数上,这样函数的参数就成为了可变参数 解释: 会把形参的逐个参数取...

  • vue常用的ES6语法--函数扩展

    1、形参设置默认值 2、延展操作符 3、箭头函数

  • swift

    swift 函数 一、函数的定义函数的定义格式 形参列表的格式形参名1: 形参类型1, 形参名2: 形参类型2, ...

  • 函数与数组

    当函数的形参为基本数据类型时,是值传递,函数内部改变形参,外部实参的值不变 当函数的形参为数组时,是内存地址的传递...

  • swift函数基础知识

    1、函数声明和调用 通用函数声明格式:func 函数名称(形参名:形参类型,形参名:形参类型,···)->返回值类...

  • 9.22 c++ 总结

    运算符重载 1.一般格式为: 类型名 operator 运算符(形参表){函数体} 运行方式:调用函数进行计算,...

  • python中**是什么

    作为运算符时 ** 在python里面表示幂运算 传递实参和定义形参(所谓实参就是调用函数时传入的参数,形参则是定...

  • Swift-函数基础

    一、函数 1、定义 1、声明:func 函数名(形参名:形参类型,形参名:形参类型)-> 返回值类型 2、调用:函...

网友评论

    本文标题:取地址符&做函数形参?

    本文链接:https://www.haomeiwen.com/subject/nlgcixtx.html