Bonjour,

Une question sur l'utilisation de setlength avec une string : setlength alloue de la mémoire pour la chaine. Mais si j'affecte une valeur à la chaîne, la mémoire allouée change-t-elle automatiquement ?

Par exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
Procedure Test;
Var S : String;
Begin
  SetLength(S, 100); // 100 octets alloués pour S
  S := 'Toto';      // toujours 100 octets pour S ? 
                    // ou Delphi a-t-il réorganisé la mémoire ? 
end;
Existe-t-il un moyen de connaître la mémoire allouée pour une string ?

Merci.