Type PChar
Le type de données standard PChar (Pointer to Char) est utilisé en Pascal pour représenter les chaînes terminées par zéro comme utilisé dans le langage C.
Les chaînes terminées par zéro n'ont pas d'octet de longueur, mais se terminent par un seul caractère ASCII 0 (#0 ou CHR(0)). En conséquence, leur longueur est en principe illimitée.
Une variable de type PChar ne contient pas la chaîne elle-même, mais seulement un pointeur vers son premier caractère.
Si l'option du compilateur X+ est active (syntaxe étendue), certaines opérations étendues sont autorisées sur les chaînes normales et les chaînes terminées par zéro:
- Des littéraux de chaîne peuvent être affectés à des variables de type PChar.
- Une variable de type ARRAY [0..n] OF CHAR ("zero-based character array") est compatible avec le type PChar.
- Dans les variables de type PChar, l'indexation est autorisée comme dans les chaînes. Le premier caractère se trouve sous l'index 0, il n'y a pas d'octet de longueur.
- Les fonctions standard Read, Readln et Str peuvent également être utilisées sur des tableaux de caractères de base zéro.
- Les fonctions standard Write, Writeln, Val, Assign et Rename peuvent être utilisées aussi bien sur des tableaux de caractères de base zéro que sur des variables de type PCHar.