why doesn't this compile?
void fib(int **pfib_sequence, int count){
    int *fib_sequence = *pfib_sequence;
    fib_sequence[0] = malloc(sizeof(int) * count);
}void fib(int **pfib_sequence, int count){
    int *fib_sequence = *pfib_sequence;
    fib_sequence = (int *)malloc(sizeof(int) * count);
    int t_1 = 0;
    int t_2 = 1;
    for (int i = 0; i < count; i++){
        if(i == 0){
            *fib_sequence[i] = 0;
        } else if(i == 1){
            *fib_sequence[i] = 1;
        } else {
            *fib_sequence[i] = t_1 + t_2;
            t_1 = t_2;
            t_2 = *fib_sequence[i];
        }
    printf("%d", *fib_sequence[i]);
    }
}
