以下の2つの関数test1とtest2の間に違いはありますか
static int const MAXL = 3;
void test1(int t[MAXL])
{
for (int i = 0; i < MAXL; ++i)
t[i] = 10;
}
void test2(int (&t)[MAXL])
{
for (int i = 0; i < MAXL; ++i)
t[i] = 10;
}
MSVC2008 でのテストでは、両方の関数が入力配列の値を変更します。どちらの機能も機能的には同じようです。
関数パラメーターで配列への参照が必要なケースを誰か教えてもらえますか?