typedef struct AbcStruct{
short LD;
short EL;
short CL;
AbcStruct( short b, short res = 0, short lr = 1000): LD( b ), EL(res), CL( lr ) { }
};
int main ()
{
struct AbcStruct A2(200, 100, 100);
char *string_ptr = (char *)&A2;
kk = sizeof(AbcStruct);
while(kk--)
printf(" %x ", *string_ptr++);
}
出力 (16 進数の AbcStruct):
ffffffc8 0 64 0 64 0
なぜ最初の要素の出力に 4 バイトが含まれているのか疑問に思ってffffffc8
いますc8
。
ありがとう