C++:将数组引用传递给函数是否正常

qua*_*231 5 arrays pass-by-reference c++11

数组可以作为指向函数的指针传递,甚至可以作为引用传递.将其作为参考传递给出了一个别名,其中sizeof和count运算符也将起作用.这使得通过引用看起来更优越.

然而,通过指针似乎是书中的常态.为什么?是否有一些我特别需要知道的关于数组的引用传递?

Yam*_*vic 5

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