9 #define MAX_SIZE 0x10000
11 #define random_size() (random()%MAX_SIZE)
12 #define random_ptr() (random()%N_PTRS)
17 int main(int argc, char *argv[])
19 return test1() + test2();
31 ptrs = malloc(N_PTRS*sizeof(void *));
33 for(i=0; i<N_PTRS; i++){
34 if ((ptrs[i] = malloc(random_size())) == NULL) {
35 printf("malloc random failed! %i\n", i);
39 for(i=0; i<N_ALLOCS; i++){
44 ptrs[j] = malloc(size);
46 printf("malloc failed! %d\n", i);
49 memset(ptrs[j],0,size);
51 for(i=0; i<N_PTRS; i++){
63 ptr = realloc(ptr,100);
65 printf("couldn't realloc() a NULL pointer\n");
72 ptr = realloc(ptr, 0);
74 printf("realloc(,0) failed\n");