Zitat Zitat von HaWe Beitrag anzeigen
super Tipps, vor allem das mit dem malloc Rückgabewert und dem Nullpointer nach free()!
Hat sich bei mir die letzten 25 Jahre so bewährt.
Zitat Zitat von HaWe Beitrag anzeigen
buf = (int16_t *)malloc(arrlen * sizeof (int16_t) );

heißt das dann
if(buf!=NULL) {...}

bzw.

if(buf==NULL) {
Serial.print("\n\n malloc() error - not enough memory\nprogram halted\n\n");
return;
}

richtig?
Jo!

Da für C alles !=0 als TRUE definiert ist, kann man auch verkürzt
if (buf) {...}
schreiben.

MfG Peter(TOO)