我一直在读“ How to realloc some memory allocated using calloc?”。现在,我想知道如果块较大,realloc
后跟calloc
会否将新字节清零。
傻的例子:
#include <stdlib.h>
#include <string.h>
int test() {
char *mem;
mem = calloc(100,1);
mem = realloc(mem,120);
memset(mem + 100,20); // is this even necessary?
}
我已经对其进行了测试,并且似乎已将其清零-但我不确定是否总是这样?