例えば、何も考えずに配列を引数で受け取る関数を考えるとします。 すると、以下のようになるかと思います。 #include <iostream> void Func(const short array[4]) { using namespace std; for (int i = 0; i < 4; ++i) { cout << array[i] << endl; } } int main() { short array[4] = { 0, 1, 2, 3, }; Func(array); return 0; } ぱっと見、なんの問題もないように見えますが、実はこれ、 配列ではなく単なるポインタ扱い になっています。 どういうこっちゃ?どう見ても配列でしょ?と思うかもしれませんが、 以下のコードと実行結果を見れば一目瞭然です。 #include <iostream> void Func(co