Was passiert eigentlich bei einem Stringüberlauf ?
z.B. bei einem CONCAT, wenn der zusammengesetzte String dann länger ist als der Zielstring.
Wird das abgefangen, oder wird der anschliessende Speicher überschrieben ? Und wo bleibt dann die terminierende Null ?
MfG
Erik
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
-
2006-04-27
Originally created by: Bernhard Werner
Hallo Herr Böhm,
so ein Fall wird vom Codegenerator abgefangen. Der String wird bei der Zuweisung immer auf die Länge des Zielstrings "gestutzt", und die 0 wird dann drangehängt.
Die Concat-Funktion selber arbeitet mit Strings der Länge 255. Das heisst, aus der Concat-Funktion kommt höchstens ein String der Länge 255 raus.
Bernhard Werner
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo
Was passiert eigentlich bei einem Stringüberlauf ?
z.B. bei einem CONCAT, wenn der zusammengesetzte String dann länger ist als der Zielstring.
Wird das abgefangen, oder wird der anschliessende Speicher überschrieben ? Und wo bleibt dann die terminierende Null ?
MfG
Erik
Originally created by: Bernhard Werner
Hallo Herr Böhm,
so ein Fall wird vom Codegenerator abgefangen. Der String wird bei der Zuweisung immer auf die Länge des Zielstrings "gestutzt", und die 0 wird dann drangehängt.
Die Concat-Funktion selber arbeitet mit Strings der Länge 255. Das heisst, aus der Concat-Funktion kommt höchstens ein String der Länge 255 raus.
Bernhard Werner