C++ ist für mich definitiv keine Option, ich hasse Objekte wie der Teufel das Weihwasser...

a-Bär:

wenn eins hiervon richtig ist, wäre das schon mal gut zu wissen
(ich tippe aufs zweite...)


buf = (int16_t *) malloc(arrlen);
oder:
buf = (int16_t *) malloc(arrlen*sizeof(int16_t) );