¿Cómo se puede inicializar un puntero de caracteres con una cadena (matriz de caracteres) pero un puntero int no con una matriz de enteros? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

En C, ¿por qué no se puede asignar un valor entero a un int * de la misma manera que se puede asignar un valor de cadena a un char *? 6 respuestas

Como puedechar el puntero se inicializará con una cadena (Matriz de caracteres) pero unint puntero no con una matriz de enteros?

Cuando probé esto

int* a={1,2,3,4,5};

Da un error diciendo

error: el objeto escalar "a" requiere un elemento en el inicializador

Pero,

char* name="mikhil"

funciona perfectamente.

Respuestas a la pregunta(4)

Su respuesta a la pregunta