Megosztás a következőn keresztül:


Fordító figyelmeztetés (4. szint) C4295

"tömb": a tömb túl kicsi ahhoz, hogy tartalmazza a lezáró null karaktert

Megjegyzések

A tömb inicializálva lett, de a tömb utolsó karaktere nem null; a tömb sztringként való elérése váratlan eredményeket eredményezhet.

Example

Az alábbi példa C4295-öt hoz létre. A probléma megoldásához deklarálhatja a tömb méretét nagyobbnak, hogy tartalmazza a kezdő lánc lezáró nulláját, vagy használhat egy tömb inicializáló listát, hogy egyértelművé tegye a szándékot, miszerint ez egy tömb, nem pedig nullával lezárt karakterlánc.

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

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