#include #include int main() { size_t bit=0x40000000, sum=0, total=0; char *x; while (bit > 4096) { x = malloc(sum); if (x){ total += sum; sum += bit; } bit >>= 1; } printf("%12lx bytes (%.1fMb)\n", sum, sum/1024.0/1024.0); bit=0x40000000, sum=0; while (bit > 4096) { x = malloc(sum); if (x){ total += sum; sum += bit; } bit >>= 1; } printf("%12lx bytes (%.1fMb)\n", sum, sum/1024.0/1024.0); bit=0x40000000, sum=0; while (bit > 4096) { x = malloc(sum); if (x){ total += sum; sum += bit; } bit >>= 1; } printf("%12lx bytes (%.1fMb)\n", sum, sum/1024.0/1024.0); while (bit > 4096) { x = malloc(sum); if (x){ total += sum; sum += bit; } bit >>= 1; } printf("%12lx bytes (%.1fMb)\n", sum, sum/1024.0/1024.0); while (bit > 4096) { x = malloc(sum); if (x){ total += sum; sum += bit; } bit >>= 1; } printf("%12lx bytes (%.1fMb)\n", sum, sum/1024.0/1024.0); printf("%12lx bytes (%.1fMb)\n", total, total/1024.0/1024.0); return 0; }