Compartir a través de


C6054

Advertencia C6054: La cadena <variable> no puede terminar en cero

Esta advertencia indica que a una función que requiere una cadena terminada en cero se le pasó una cadena no terminada en cero.Una función que espera una cadena terminada en cero excederá el final del búfer para buscar el cero.Este defecto puede producir un error de saturación del búfer explotable o un bloqueo.El programa debe asegurarse de que la cadena finaliza con un cero.

Ejemplo

El código siguiente genera esta advertencia:

#include <sal.h>

void func( _In_z_ wchar_t* wszStr );

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

Para corregir esta advertencia, termine en null wcArray antes de llamar a la función func(), como se muestra en el siguiente ejemplo de código:

#include <sal.h>

void func( _In_z_ wchar_t* wszStr );

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

Vea también

Referencia

C6053

Otros recursos

Información general sobre anotaciones

NullTerminated