Go Down

Topic: longeur de string (Read 559 times) previous topic - next topic

KiliYaBB

Bonjour,


J'utilise la librarie Wstring.h

Une string se déclare comme ceci :

String msg = String(100);

Quelle est la conséquence de la longueur de la string sur la mémoire ou le traitement du programme ?

En terme de mémoire ou je ne sais quoi, quelle est la conséquence entre :


String msg = String(100);

et

String msg = String(1000);

Merci !

fdufnews

#1
Aug 17, 2009, 10:39 pm Last Edit: Aug 17, 2009, 10:43 pm by fdufnews Reason: 1
Dans un cas tu reserves de la place pour stocker 100 caractères dans l'autre pour stocker 1000 caractères. Donc tu bloques de la mémoire que tu ne vas peut être pas utiliser. Comme la famille ATmega n'a pas beaucoup de mémoire, il est préférable de n'allouer que le strict nécessaire.
Attention faut pas être radin non plus, si tu sais que ta chaine va s'allonger il faut le prévoir au moment de l'allocation.
De toutes les façons il ne faut pas se leurrer, les petits micro-controlleurs ne sont pas prévus pour faire du traitement de chaine sur des gros blocs de données. En général on alloue des petites chaines pour manipuler des messages courts sur un écran ou un petit afficheur pas pour faire un clone de Word

KiliYaBB

ok, cest noté , merci !

Go Up