Cadena de cambio de función C usando puntero

Estoy tratando de hacer una función que cambie una matriz de caracteres de la función principal, eso es lo que estoy tratando de hacer:

#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";
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta