Was passiert bei einem Stringüberlauf ?

Erik Böhm
2006-04-27
2006-04-27
  • Erik Böhm - 2006-04-27

    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

     
  • 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

     

Log in to post a comment.