// Error: devuelve la dirección de una local. Su marco ya no existe al volver.
#include <stdio.h>

int *range_local(int first) {
    int block[4];
    for (int i = 0; i < 4; i++) {
        block[i] = first + i;
    }
    return block;
}

int main(void) {
    int *numbers = range_local(10);
    printf("%d\n", numbers[0]);
    return 0;
}
