数组可以作为指向函数的指针甚至作为引用传递。将它作为引用传递给出了一个别名,用于确定 sizeof 和 count 运算符也可以工作。这使得通过引用看起来更好。
然而,通过指针似乎是书中的常态。为什么?关于数组的按引用传递,我有什么特别需要了解的吗?
最佳答案
通过引用传递意味着您的函数只能接受固定大小的数组(这就是为什么它知道它们的大小,因为编译器会强制执行)。通过指针传递意味着否则。此外,通过指针传递可以让您传递 nullptr
,无论好坏。
关于arrays - C++ : Is it normal to pass array reference to function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35604178/