#include <stdio.h>
#include <stdlib.h>

int main(void) {
    size_t n = 3;
    int *datos = malloc(n * sizeof *datos);
    if (datos == NULL) {
        puts("No se pudo reservar memoria");
        return 1;
    }
    for (size_t i = 0; i < n; i++) {
        datos[i] = (int)i + 1;
    }
    printf("Valores: %d %d %d\n",
           datos[0], datos[1], datos[2]);
    free(datos);
    return 0;
}
