void hoge(char str[])と
void hage(char *str)は
関数内部に実体を持つか持たないかの差ですか?
hogeにポインタで渡すと配列サイズが分からない気がしますが・・・
やっぱり等価かなぁ