gcc 4.4.4 C89
我只是想知道大多数C程序员在想要将内存归零时做了什么.
例如,我有一个1024字节的缓冲区.有时我会这样做:
char buffer[1024] = {0};
Run Code Online (Sandbox Code Playgroud)
这将使所有字节为零.
但是,我应该这样声明并使用memset吗?
char buffer[1024];
.
.
memset(buffer, 0, sizeof(buffer));
Run Code Online (Sandbox Code Playgroud)
有没有真正的理由你必须将记忆归零?不做的最坏情况是什么?
c ×1