Esistono delle funzioni molto usate che servono a gestire i buffer binari:

#include <string.h>

memset (void * buffer,int carattere, size_t dimensione)
memcpy (void * , void *)
memcmp (void * , void*)

Nel tuo caso potresti usare la memset per inizializzare il buffer a zero prima di ogni utilizzo.
Ciao!