Ciao dna_programmer
suppoiniamo che la dichiarazione di x sia:
int x;
Supponiamo che ti serva un puntatore a questa variabile, scrivi:
int* p = &x;
l' operatore '&' restituisce l' indirizzo di x e lo mette in p. Dato che x è di tipo int p deve essere di tipo int*.
A questo punto la puoi usare in questo modo:
*p = 5; // scrive 5 nella variabile x
Se poi ti servisse di fare un cast esplicito verso char* scriveresti:
char* c = (char*)p;
Questo si può fare in un colpo solo:
char* c = (char*)&x;