Como um ponteiro de char pode ser inicializado com uma seqüência de caracteres (matriz de caracteres), mas um ponteiro int não com uma matriz de número inteiro? [duplicado]

Esta pergunta já tem uma resposta aqui:

Em C, por que um valor inteiro não pode ser atribuído a um int * da mesma maneira que um valor de string pode ser atribuído a um caractere *? 6 respostas

Como podechar O ponteiro deve ser inicializado com uma sequência (matriz de caracteres), mas umint ponteiro não com uma matriz de número inteiro?

Quando eu tentei isso

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

Dá um erro dizendo

erro: o objeto escalar 'a' requer um elemento no inicializador

Mas,

char* name="mikhil"

funciona perfeitamente.

questionAnswers(4)

yourAnswerToTheQuestion