>>320

p1, p2の型が違うっていうのは、バグになり易い。
PROFILE prof1, *pProf2;
とかの方がいい。

後、
printf("%s;%d\n", c, c[8]);
これは何を期待している?エンディアン次第で結果が変わるし、
%dは%hhdにすべきかな。