69,373
社区成员
发帖
与我相关
我的任务
分享
#include <stdlib.h>
#include <stdio.h>
int main() {
struct timeval start, end;
size_t K = 1024;
size_t M = K * K;
size_t G = M * K;
size_t size = G;
printf("first calloc ...\n");
void *p1 = calloc(1, size);
printf("second calloc ...\n");
void *p2 = calloc(1, size);
/*
long long i = 0;
for (i = 0; i < size / 2; i++) {
if (0 != *((char*)(p2) + i)) {
printf("non-zero: p2[%d] = %d\n", i, *((char*)(p2) + i));
} else {
*((char *)(p2) + i) = i;
}
}
*/
getchar();
printf("free.......\n");
free(p1);
free(p2);
return 0;
}