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
.