Untitled

mail@pastecode.io avatar
unknown
plain_text
2 years ago
910 B
1
Indexable
Never
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

int main(int argc, char** argv) {
    int max = -1;
    int mb = 0;
    char* buffer;
    int salto = 20;

    if(argc == 3) {
        max = atoi(argv[1]);
        salto = atoi(argv[2]);
    } else {
        printf ("Cantidad de parámetros incorrectos\n");
        return 1;
    }
    if (max < -1) {
        printf ("El parámetro MAX no puede ser menor que -1.\n");
        return 1;
    }
    if (salto <= 0) {
        printf ("El parámetro SALTO no puede ser menor que 0.\n");
        return 1;
    }

    buffer=malloc(1024 * 1024 * salto);
    while(buffer != NULL && (max == -1 || mb + salto <= max)) {
        memset(buffer, 0, 1024 * 1024 * salto);
        mb += salto;
        printf("Se va consumiendo %d MB\n", mb);
        sleep(1);
        buffer=malloc(1024 * 1024 * salto);
    }
    return 0;
}