char *p, c = 'c', s[] = "stringa";

// p punta all'indirizzo di memoria in cui risiede c

p = &c;

// p punta all'indirizzo di memoria in cui risiede il primo elemento
// (o carattere) dell'array s

p = &s[0]

// ma per convenzione è meglio scriverlo nel seguente modo:

p = s; // <-- equivale a p = &s[0];

// quando un puntatore punta ad un array
// non serve mettere l'operatore (indirizzo di) &