通过引用和指针传递

剃刀

通过引用传递函数中的参数与传递指针变量作为函数中的参数之间有什么区别?

紫罗兰色

没有路过的C基准,它总是按值传递。

C开发人员可以通过将指针传递给变量并在函数内使用反引用来访问引用模拟按引用传递。类似于以下内容,它将变量设置为42

static void changeTo42 (int *pXyzzy) {
    *pXyzzy = 42;
}
:
int x = 0;
changeTo42 (&x);

与C ++真正的按引用传递相反,在这种情况下,您不必为指针烦恼(尤其是指向指针的指针,即使是经验丰富的编码人员有时也可能偶尔诅咒和咬牙切齿):

static void changeTo42 (int &xyzzy) {
    xyzzy = 42;
}
:
int x = 0;
changeTo42 (x);

我恳请ISO考虑为下一个C标准添加真正的引用。不一定能在C ++中找到全部功能,只是可以解决人们在调用函数时遇到的所有问题的功能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过引用传递指针

来自分类Dev

通过引用传递指针

来自分类Dev

通过引用和c中的指针传递参数

来自分类Dev

指针并通过引用传递c ++

来自分类Dev

双指针vs通过引用指针传递

来自分类Dev

通过引用传递时的指针转换

来自分类Dev

通过引用传递动态变量的指针

来自分类Dev

python ctypes,通过引用传递双指针

来自分类Dev

通过引用传递指针时出错

来自分类Dev

通过引用传递指针会使程序崩溃

来自分类Dev

通过引用在C中传递指针

来自分类Dev

通过引用将指针传递给函数

来自分类Dev

通过引用传递动态变量的指针

来自分类Dev

通过引用或指针正确传递向量

来自分类Dev

指针参数是否需要通过引用传递

来自分类Dev

更改通过引用传递的指针的值

来自分类Dev

无法通过引用传递从函数返回的指针

来自分类Dev

通过引用传递字符指针数组的混淆

来自分类Dev

使用指针和取消引用指针按引用传递

来自分类Dev

使用C中的指针通过引用传递和更改数组

来自分类Dev

通过引用将指针传递给函数时如何使用与号和星号

来自分类Dev

传递引用和指向 lambda 的指针

来自分类Dev

C ++数组是通过引用还是通过指针传递的?

来自分类Dev

通过函数传递的指针和结构

来自分类Dev

C ++:通过引用传递(指针指向?)对象数组

来自分类Dev

为什么不能在C中通过引用传递指针?

来自分类Dev

在Delphi中通过引用传递的指针(从DLL导入函数)

来自分类Dev

通过函数中的引用将const指针传递给const

来自分类Dev

通过引用传递的智能指针可以为nullptr吗?