Binäre Datentypen — Änderungen 5711 → 7142

Zeile 245: Zeile 245:
  
 
==Strings==
 
==Strings==
 +
Strings, zu Deutsch "Zeichenkette", sind Hintereinanderreihungen von ASCII-Zeichen.
 +
 +
===C-Strings===
 +
In dieser Variante, die von C genutzt wird, werden die Zeichen einfach hintereinander in einem linearen Speicher abgelegt. Das Ende des Strings wird durch ein Nullzeichen (\0) markiert. Somit ist ein String in C im Grunde ein Char-Array.
 +
 +
Wenn man in C eine Stringkonstante definiert, wird das abschließende Nullzeichen automtisch angehängt. Dennoch sollte immer darauf geachtet werden, dass nicht in unerlaubte Speicherbereiche geschrieben wird, falls ein Programm dieses Nullzeichen weglässt.
 +
 +
"LowLevel" in C:
 +
  Index:  0-1-2-3-4-5-6-7-8
 +
  Inhalt:  L o w L e v e l 0
  
 
===Pascal-Strings===
 
===Pascal-Strings===
 +
In der Pascal-Variante ist ein String ebenfalls ein Char-Array. Allerdings wird die Länge des Strings im 0ten Element gespeichert, der eigentliche Text beginnt erst beim ersten Element.
  
−
===C-Strings===
+
"LowLevel" in Pascal:
 +
  Index:  0-1-2-3-4-5-6-7-8
 +
  Inhalt:  8 L o w L e v e l
  
−
===Ansi-Strings===
 
  
 
==Weiterführende Artikel==
 
==Weiterführende Artikel==