);しかコードを書いていないのでしたら、前のコードと同じにはならないはずです。playerが指しているアドレスは不定だからです。不定のアドレスをPlayer_Initに渡してそのデータをいじろうとすれば、アクセス違反になる可能性が高いでしょう。この間違い、Javaでよくやりますね。player;とかしたらどうなるでしょう。デバッガを駆使して値の変化を見て見ます。strict全てコンパイルエラーでした。デバッガが使えるものなら使ってみてください。アドレス値ではなく、先頭アドレスを返すからですか?アドレス値と先頭アドレス値のどこが違うのですか?(10分もたたないうちにレスがきたってことは、何となくで答えているよね^^;)&をつけたならばどちらにしろその変数の先頭アドレスですよ。*player;で宣言した変数を、playerでそのまま渡しているならば、これまた先頭アドレスを示しています。リンク先のページを参照して、もう一度回答願います。前にポインタ変数は箱でって説明を受けてませんでしたっけ?あと図を書いて理解するようにとか。一度、そこを思い出してみてください。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。6年前ごめんなさい、訂正します。);しかコードを書いていないのでしたら、前のコードと同じにはならないはずです。playerが指しているアドレスは不定だからです。不定のアドレスをPlayer_Initに渡してそのデータをいじろうとすれば、アクセス違反になる可能性が高いでしょう。この間違い、Javaでよくやりますね。Player_Init関数が2通りのコードで同じという前提ならこうなりますが、これだけの情報ではこうは言い切れませんでした。Player_Init関数にplayer_tのポインタの参照を渡して、Player_Init関数内でメモリを確保すれば、アクセス違反にならない実装ができるでしょう。参照はC++の機能でした。C言語では無理である可能性が高いです。返信ありがとうございます。ごめんなさい、訂正します。);しかコードを書いていないのでしたら、前のコードと同じにはならないはずです。playerが指しているアドレスは不定だからです。不定のアドレスをPlayer_Initに渡してそのデータをいじろうとすれば、アクセス違反になる可能性が高いでしょう。この間違い、Javaでよくやりますね。Player_Init関数が2通りのコードで同じという前提ならこうなりますが、これだけの情報ではこうは言い切れませんでした。Player_Init関数にplayer_tのポインタの参照を渡して、Player_Init関数内でメモリを確保すれば、アクセス違反にならない実装ができるでしょう。メモリの動的確保をすればいいのですか?やってみます。player;とかしたらどうなるでしょう。デバッガを駆使して値の変化を見て見ます。strict全てコンパイルエラーでした。デバッガが使えるものなら使ってみてください。