Share via


Derleyici Uyarısı (düzey 4) C4295

'array' : dizi sonlandırıcı null karakter içeremeyecek kadar küçük

Bir dizi başlatıldı, ancak dizideki son karakter null değil; diziye bir dize olarak erişmek beklenmeyen sonuçlara neden olabilir.

Örnek

Aşağıdaki örnek C4295 oluşturur. Bu sorunu düzeltmek için, başlatıcı dizesinden sonlandırıcı bir null tutmak için dizi boyutunu daha büyük olarak bildirebilir veya amacın null ile sonlandırılan bir dize değil dizisi olduğunu netleştirmek için bir chardizi başlatıcı listesi kullanabilirsiniz.

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

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