Aracılığıyla paylaş


C6054

C6054 Uyarı: string <variable> sıfır ile sonlandırılan olmayabilir

Bu uyarı, sıfır olmayan sıfır sonlandırılmış dize geçildi gerektiren bir işlev dize sona gösterir.Sıfır ile sonlandırılan bir dize bekliyor bir işlev için sıfır aramak için arabellek ötesinde gideceğim.Bu hata bir etkilenme arabellek taşma hatası veya kilitlenmesine neden.Program, dize sıfır ile biten emin olmalısınız.

Örnek

Aşağıdaki kod, bu uyarı oluşturur:

#include <sal.h>

void func( _In_z_ wchar_t* wszStr );

void g ( )
{
    wchar_t wcArray[200];
    func(wcArray); // Warning C6054
}

Bu uyarı düzeltmek için null-işten wcArray önce işlevini çağırarak func() aşağıdaki örnek kodda gösterildiği gibi:

#include <sal.h>

void func( _In_z_ wchar_t* wszStr );

void g( )
{
    wchar_t wcArray[200]; 
    wcArray[0]= '\0';
    func(wcArray);
}

Ayrıca bkz.

Başvuru

C6053

Diğer Kaynaklar

Ek açıklama genel bakış

NullTerminated