#include #include int main(void) { char *ptr; int i,j,k,iRAM=0; /* кушаем 1Гб */ for(i=0;i<1024;i++) { ptr = (char *) malloc(1024*1024); if(ptr == NULL) { printf("Error1: malloc кердык\a\n"); /* кушаем по 1k */ for(j=0;j<1024*128;j++) { ptr = (char *) malloc(1024); if(ptr == NULL) { printf("\nError2: malloc кердык\a\n"); /* кушаем по 32 байта */ for(k=0;k<1024*1024;k++) { ptr = (char *) malloc(32); if(ptr == NULL) { printf("\nError3: malloc кердык\a\n"); break; } iRAM += 32; printf("%i:%.6fMb:\r",k,iRAM/(1024.*1024)); fflush(stdout); } break; } iRAM += 1024; printf("%i:%.4fMb:\r",j,iRAM/(1024.*1024)); fflush(stdout); } exit(1); } iRAM += 1024*1024; printf("RAM eat:%iMb\n",iRAM/(1024*1024)); } }