4
Size: a a a
AS
NM
С
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
int main(int argc, char** argv)
{
int max = 8192 + 4096; // сколько МБ занимать
int wait = 60 ; // сколько времени ждать
int mb = 0 ;
char* buffer;
int i = 0;
while((buffer=malloc(1024*1024)) != NULL && mb != max) {
i++;
if (!(i % 21))
{
sleep (1);
printf ("i = %d\n", i);
}
memset(buffer, 0, 1024*1024);
mb++;
}
printf("Allocated %d MB\n", mb);
while ( wait > 0 ) {
printf("\rHold memory for %d seconds", wait);
fflush( stdout );
sleep(1);
wait-- ;
}
printf("\nMemory is freed\n");
return 0;
}
NM
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
int main(int argc, char** argv)
{
int max = 8192 + 4096; // сколько МБ занимать
int wait = 60 ; // сколько времени ждать
int mb = 0 ;
char* buffer;
int i = 0;
while((buffer=malloc(1024*1024)) != NULL && mb != max) {
i++;
if (!(i % 21))
{
sleep (1);
printf ("i = %d\n", i);
}
memset(buffer, 0, 1024*1024);
mb++;
}
printf("Allocated %d MB\n", mb);
while ( wait > 0 ) {
printf("\rHold memory for %d seconds", wait);
fflush( stdout );
sleep(1);
wait-- ;
}
printf("\nMemory is freed\n");
return 0;
}
M
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
int main(int argc, char** argv)
{
int max = 8192 + 4096; // сколько МБ занимать
int wait = 60 ; // сколько времени ждать
int mb = 0 ;
char* buffer;
int i = 0;
while((buffer=malloc(1024*1024)) != NULL && mb != max) {
i++;
if (!(i % 21))
{
sleep (1);
printf ("i = %d\n", i);
}
memset(buffer, 0, 1024*1024);
mb++;
}
printf("Allocated %d MB\n", mb);
while ( wait > 0 ) {
printf("\rHold memory for %d seconds", wait);
fflush( stdout );
sleep(1);
wait-- ;
}
printf("\nMemory is freed\n");
return 0;
}