-
-
Hallo Leute!
Ich hab mal ne Frage zu der oben erwähnten Funktion PrintInt.
Und zwar legt Ihr dort ein char-array der Länge 6 an. Meiner Meinung nach müsste es aber 7 heißen. Begründung:
int bedeutet nichts anderes als signed int. D. h. es handelt sich um eine 15bit-Zahl plus Vorzeichenbit. Die kleinste mögliche Zahl ist somit -(2^15)=-32768. Beachtet man das Minuszeichen, ist diese Zahl doch 6-stellig. Zusätzlich braucht man dann noch ein Byte Platz für das '\0'-Zeichen, dass die Funktion itoa anlegt. So kommt man auf 7 Byte. Demzufolge müsste es in der letzten Zeile auch SerWrite(text,6); heißen, oder?
Hoffentlich hab ich jetzt nicht totalen Müll geschrieben... [-o<
Gruß farratt
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen