一般来说,根据 C 标准,是否可以保证带有 0 的 memset() 会将 C 结构中的填充位清零?
海湾合作委员会呢?
例如,类似:
struct MyStruct
{
unsigned char member1;
unsigned int member2;
char member3;
unsigned char member4;
float member5;
};
struct MyStruct ms;
memset(&ms, 0, sizeof( struct MyStruct));
也许值得注意的是memset
对你的结构体(或数组,或基元,或任何你碰巧释放它的内存块)一无所知,所以即使它想保持填充位完整,它甚至不知道它们在哪里是。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)