Une variable de type string désigne un bloc de mémoire destinée à contenir du texte
La variable en elle même ne contient pas le texte mais un pointeur vers le bloc en mémoire contenant le texte.
Ce bloc en mémoire est constitué de la manière suivante:
Octets |
|
-8 |
Compteur de référence |
-4 |
longueur de la chaine |
0 |
1er caractère de la chaine |
1 |
2ème caractère |
2 |
etc... |
3 |
....... |
x |
dernier caractère de la chaine |
x |
0 (le chiffre 0 qui indique la fin de la chaine de caractère) |
Dans ce tableau l'adresse 0 correspond en réalité à l'adresse en mémoire pointé par la variable de type string