07/03/19 10:36:45 88Y8ECBw
>>676
構造体のサイズをコメントに書いているのが気になった。
intなどのサイズはコンパイラ依存だから、
これらの型の変数をメンバに持つ構造体は
コンパイラによってサイズが異なってくる。それに、
メンバのbyte数の合計 = 構造体のサイズ
とは限らない。例えば、(intのサイズ = 4byteだと仮定して)
struct playerのメンバのbyte数を合計すると
コメントどおり21byteになるが、恐らくあなたの環境でも
構造体自体のサイズは24byteになるはず
(sizeof(struct player)の値を調べればわかる)。
これはパディングが行われるから。