/* Let's see how much memory Linux lets us allocate. */ #include #include int main(void) { char *ptr = NULL; size_t size = 1; while (1) { printf("0x%zx\n", size); ptr = realloc(ptr, size); if (ptr == NULL) { break; } else { size <<= 1; } } }