Partager via


Avertissement du compilateur (niveau 4) C4295

'array' : le tableau est trop petit pour inclure un caractère null de fin

Un tableau a été initialisé, mais le dernier caractère du tableau n’est pas null ; l’accès au tableau en tant que chaîne peut produire des résultats inattendus.

Exemple

L’exemple suivant génère l’erreur C4295. Pour résoudre ce problème, vous pouvez déclarer la taille du tableau plus grande, pour contenir une valeur Null de fin de la chaîne d’initialiseur, ou vous pouvez utiliser une liste d’initialiseurs de tableaux pour indiquer clairement qu’il s’agit d’un tableau de charchaînes terminées par null, et non d’une chaîne terminée par null.

// C4295.c
// compile with: /W4

int main() {
   char a[3] = "abc";           // C4295
   char b[3] = {'d', 'e', 'f'}; // No warning
   a[0] = b[2];
}