Scherzavo, come avevo fatto io non funziona .
Sostituendo
codice:
char* buffer[BUFFERSIZE]
con 
char buffer[BUFFERSIZE]
funziona?