where does scanf write to memory it doesn't own?
    int total;
    int done;
    done = scanf("%*s %d %*c", &total);
    printf("%d\n%d\n", total, done);

    int size = malloc(sizeof(int));
    done = scanf("%*s %*s %*s %*s %d", &size);
    printf("%d\n%d\n", size, done);

    done = scanf("%[^\n] %*s %*s %*s %*s %d", &size);
    printf("%d\n%d\n", size, done);
