每当我们使用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
为什么?