Was macht
:
rs232_puti()
:
Wenn diese Routine Zeichen über RS232 verschickt (put integer??),
dann sollte niemals nicht mehr als 500 rauskommen, oder?
Es gehört zum guten Stil, den Rückgabewert von malloc auf NULL zu
testen. NULL wird dann von malloc zurückgegeben, wenn kein Speicher
entsprechender Größe allokiert werden konnte.
malloc() reserviert nur Speicher, der muss danach noch initialisert
werden.
:
if(NULL==(message.dataptr = malloc(500))) exit(1); // Fehler, Schluss
memset(message.dataptr,0,500);
rs232_puti(message.dataptr);
:
Sonst gibts amoklaufende Pointer.