Cadeia de caracteres de mudança de função C usando ponteiro

Estou tentando criar uma função que altera uma matriz de caracteres da função principal, é o que estou tentando fazer:

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

void change(char *a);

int main()
{
    char a[] = "hello";
    printf("\na = %s", a);
    change(a);
    printf("%\na = %s", a);
    getch();
}

void change(char *a)
{
    a = "goodbye";
}

questionAnswers(3)

yourAnswerToTheQuestion