>>943=917
関数の戻り値であるポインタは、呼び出し元が確保した配列を指している。
なので、問題がない。

最初のように、呼び出された関数内で定義された自動配列は
呼び出し元に戻るときに破棄されるので参照してはいけない。

staticな自動配列を使った場合は、その配列自体は保証されるが
呼出しごとに破壊されるので呼び出し元での取り扱いに注意が必要。