Pages: [1]   Go Down
Author Topic: longeur de string  (Read 458 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Full Member
***
Karma: 0
Posts: 207
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 !
Logged

France
Offline Offline
Faraday Member
**
Karma: 23
Posts: 3014
There is an Arduino for that
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
« Last Edit: August 17, 2009, 03:43:30 pm by fdufnews » Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 207
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ok, cest noté , merci !
Logged

Pages: [1]   Go Up
Jump to: