>32

Cでは関数の引数として配列を渡すことはできない。つねに配列の先頭要素を指すポインタとなる。

ついでに
char a[10];
があったとき裸のaは「次の例外を除けば」その配列の先頭要素へのポインタとして扱われる。

例外
&のオペランドになった場合
sizeofのオペランドになった場合
配列宣言の初期化子になった場合

>34
いや、配列とポインタは別物なのだから、どちらでも問題ないようなコードなんて無理なんじゃない?