使用するときは常にmemset
ゼロに設定します。
なんで?1 か 2 か何かではないでしょうか。
また、構造体を 0 に設定すると機能するように見えますが、1 に設定すると機能しません。
typedef struct abc{
int a;
} abc;
int main()
{
abc* ab;
memset(ab, 0, sizeof(abc));// it sets abc->a = 0; correct
}
しかし、次の0
ように使用する代わりに1
:
memset(ab, 1, sizeof(abc));
abc->a = garbage
またはの値not equals to 1
なんで?