一般に、C標準に従って、0のmemset()がC構造体のパディングビットをゼロにすることが保証されていますか?
gccはどうですか?
たとえば、次のようになります。
struct MyStruct
{
unsigned char member1;
unsigned int member2;
char member3;
unsigned char member4;
float member5;
};
struct MyStruct ms;
memset(&ms, 0, sizeof( struct MyStruct));