C++ (Qt)#include <stdio.h>#include <stdlib.h>#include <string.h> #define USE_REALLOC 1 void * ReAlloc( void * addr, size_t size ){ if (!addr) return malloc(size); #if USE_REALLOC return realloc(addr, size);#else void * blk = malloc(size); memmove(blk, addr, size); free(addr); return blk;#endif} int main (){ const int count = 10 * (1024 * 1024); int i; for (i = 0; i < 1000; ++i) { void * test = malloc(count);// void * test = malloc(count - i * 1024); // можно и так, результат тот же if (test) test = ReAlloc(test, 4); if (!test) { printf("can't alloc/realloc\n"); break; } } printf("steps done %d\n", i); return 0;}