Referência à matriz vs referência ao ponteiro da matriz

void check(void* elemAddr){
    char* word = *((char**)elemAddr);
    printf("word is %s\n",word);
}

int main(){
    char array[10] = {'j','o','h','n'};
    char * bla = array;
    check(&bla);
    check(&array);
}

Resultado:

word is john

RUN FINISHED; Segmentation fault; core dumped;

Primeiro funciona, mas depois não. Não entendo por que isso acontece.

questionAnswers(5)

yourAnswerToTheQuestion