Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched.
Close
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