しかコードを書いていないのでしたら、前のコードと同じにはならないはずです。3D_3D さんが書きました:そういえば、player_t player;にしてPlayer_Init( &player );としたときはうまく行きましたが、
player_t *player;のときのPlayer_Init( player );は失敗します。
なぜならplayerが指しているアドレスは不定だからです。
不定のアドレスをPlayer_Initに渡してそのデータをいじろうとすれば、アクセス違反になる可能性が高いでしょう。
この間違い、Javaでよくやりますね。
Ideoneで試したところ、C、C++ 4.3.2、C++ 4.8.1、C++11、C99 strict全てコンパイルエラーでした。
デバッガが使えるものなら使ってみてください。