Compartir vía


Advertencia del compilador (nivel 4) C4130

'operador': operación lógica en dirección de una constante de cadena.

Usar el operador con la dirección de un literal de cadena produce código inesperado.

El ejemplo siguiente genera la advertencia C4130:

// C4130.cpp
// compile with: /W4
int main()
{
   char *pc;
   pc = "Hello";
   if (pc == "Hello") // C4130
   {
   }
}

La instrucción if compara el valor almacenado en el puntero pc con la dirección de la cadena "Hola", que se asigna por separado cada vez que aparece la cadena en el código. La instrucción if no compara la cadena a la que apunta pc con la cadena "Hola".

Para comparar cadenas, use la función strcmp .