CONCORDO CON ASSENTE1,SOLO CHE SI DICHIARA AD ESEMPIO FUNZIONE (CHAR *POINTER).
Cast comunque è la conversione,può essere implicita o esplicita.
Puoi usare una funzione apposita,oppure sfruttare il fatto che alcuni tipi hanno memoria sufficente a contenere quel tipo.
Ogni tipo ha un valore,quel valore è leggibile o no se quel tipo ha abbastanza memoria per contenere il valore.
I valori dei caratteri in c sono quelli della tabella ascii,io per passare un puntatore non escluderei l' idea di includere cstdio.
Un esempio di cast implicito,un trucchetto per dire,è questo:
codice:
char carattere='a';
printf("%d",a); // lo sto stampando come intero,ma non importa,il valore 96 è un intero.
int carattere;
int carattere = a;
cout << carattere; // col cout stamperà solo il valore,cioè 96.
printf("%c,%c",a,carattere); // stamperà due volte il carattere a.
...
Oppure usare funzioni come atoi che se non sbaglio stanno in cstdio.
Secondo me a usare il cpp dall' inizio si perdono questi concetti base.