C言語
sizeof は要素のバイト数を返し、コンパイル時の処理であるためコストは0である。
C言語の配列は、Union型や他の構造体とは異なり、第一級のオブジェクトではない。
関数が配列を引数に取り、実際に関数が呼び出されるとき、配列は要素の先頭のアドレスを示すポインタ型に変換される。
こういった関数を記述する際は、配列に対する操作であることを示すためにこう書いてもよいし、
code:c
void clobber4 (int array[]) {
array4 = 0;
}
明示的にポインタ型を操作するということを示すためにこのように書いても良い。
code:c
void clobber4 (int *array) {
array4 = 0;
}
参照