argvはサイズ不定の配列として受け取ってるわけだが
作法に反するんじゃないかね。

char **argvならまだわかるが。