Non devi chiedere se funziona o no ma capire cosa è

char* buffer[BUFFERSIZE]

e cosa è invece


char buffer[BUFFERSIZE]

E soprattutto, prova e dicci tu se funziona ...