arrays - C++ : Is it normal to pass array reference to function

标签 arrays c++11 pass-by-reference

数组可以作为指向函数的指针甚至作为引用传递。将它作为引用传递给出了一个别名,用于确定 sizeof 和 count 运算符也可以工作。这使得通过引用看起来更好。

然而,通过指针似乎是书中的常态。为什么?关于数组的按引用传递,我有什么特别需要了解的吗?

最佳答案

通过引用传递意味着您的函数只能接受固定大小的数组(这就是为什么它知道它们的大小,因为编译器会强制执行)。通过指针传递意味着否则。此外,通过指针传递可以让您传递 nullptr ,无论好坏。

关于arrays - C++ : Is it normal to pass array reference to function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35604178/

相关文章:

java - 从 SQL Server 进行 Java 字节反序列化期间流头无效

c++ - 在编译时生成唯一编号

c++ - 对变量范围感到困惑 - 意外调用析构函数

C++,通过引用变量传递不在调用函数的同一行上更新

c++ - 通过引用传递 3-Dim 固定长度数组

c# - 采用 ref 类型并对其进行操作的 void 方法与将 ref 返回到同一对象的方法之间有什么区别

python - 将 3D 列表转换为 numpy 数组

arrays - 如何创建具有二维或多维数组参数的过程?

javascript - 在 JavaScript 中展平两个日期范围数组?

c++ - 为什么调用具有通用或 r 值引用的重载覆盖函数是不明确的?