1 2 #include <stdlib.h> 3 #include <stdio.h> 4 5 char * touch_malloc (int size) 6 { 7 char * result; 8 int i; 9 result = malloc (size); 10 for (i = 0; i < size; i++) 11 *(result + i) = 'a'; 12 13 return result; 14 } 15 char * touch_realloc (char * ptr, int size) 16 { 17 char * result; 18 int i; 19 result = realloc (ptr, size); 20 for (i = 0; i < size; i++) 21 *(result + i) = 'a'; 22 23 return result; 24 } 25 26 int main ( void ) 27 { 28 char *a1, *b1, *a2 __attribute__((unused)), *b2 __attribute__((unused)); 29 printf("started\n"); 30 a1 = touch_malloc(1600000) ; 31 b1 = touch_malloc(200000) ; 32 a2 = touch_realloc(a1, 1601600) ; 33 b2 = touch_realloc(b1, 200000) ; 34 printf("success\n"); 35 return 0; 36 }; 37