// Error: fuga de memoria. Nadie libera lo que devuelve range_new.
#include <stdio.h>
#include <stdlib.h>

int *range_new(int first, int n) {
    int *block = malloc(n * sizeof *block);
    if (block == NULL) {
        return NULL;
    }
    for (int i = 0; i < n; i++) {
        block[i] = first + i;
    }
    return block;
}

int main(void) {
    for (int round = 0; round < 3; round++) {
        int *numbers = range_new(round, 10);
        if (numbers == NULL) {
            return 1;
        }
        printf("%d\n", numbers[9]);
    }
    return 0;
}
