Ma assolutamente no, è per questo che ti dico di ripassare le variabili puntatore.La write prende in ingresso un void* , dunque se buffer è una variabile di tipo char, è necessario che alla write sia passata come &buffer. "msg"
Il nome dell'array è un puntatore che punta al suo primo elemento.
Esempio:
char buffer[MAXBUF];
char *puntatore_a_buffer;
puntatore_a_buffer = buffer;