nog korter ex2
[sws1-1415.git] / ass4 / mart / sws1-assignment4-s4109503-s4202015 / exercise1.c
index 2615c75..3444eea 100644 (file)
@@ -3,10 +3,10 @@
 
 int main(void)
 {
-       size_t block = 0;
-       char *b, d = 1;
-       for(size_t i = 1 << 31; i >= 1; i /= 2, free(b))
-               d = (b = malloc(block += d * i)) == NULL ? -1 : 1;
-       printf("One malloc can allocate at most %zu bytes\n", block);
+       size_t s = 0;
+       char *buf, dir = 1;
+       for(size_t i = 1 << 31; i >= 1; i /= 2, free(buf))
+               dir = (buf = malloc(s += dir * i)) == NULL ? -1 : 1;
+       printf("One malloc can allocate at most %zu bytes\n", s);
        return 0;
 }