Arrays of strings : utilisation correcte des tableaux de caractères

J'ai trouvé une solution pour réserver la bonne taille mémoire à ce que pointe mon tableaux de pointeurs. Voici le code :

const int sensorNumber = 3;
const char* sensorName[] = {"temperature", "moisture", "noiselevel"};
char* sensorValue[sensorNumber];

void setup()
{
    Serial.begin(115200);
    sensorValue[0] = new char[30];
    sensorValue[1] = new char[30];
    sensorValue[2] = new char[30];

    ...
}

void loop()
{
    dtostrf(GetTemperatureAM2302(), 1, 3, sensorValue[0]);
    ...
}

Comme ceci je n'ai plus de débordement et ça fonctionne.