Avviso del compilatore (livello 4) C4130
'operator': operazione logica su indirizzo di costante di stringa
Se si usa l'operatore con l'indirizzo di un valore letterale stringa viene prodotto codice imprevisto.
L'esempio seguente genera l'errore C4130:
// C4130.cpp
// compile with: /W4
int main()
{
char *pc;
pc = "Hello";
if (pc == "Hello") // C4130
{
}
}
L'istruzione if
confronta il valore archiviato nel puntatore pc
all'indirizzo della stringa "Hello", allocata separatamente ogni volta che la stringa si verifica nel codice. L'istruzione if
non confronta la stringa a cui pc
punta con la stringa "Hello".
Per confrontare le stringhe, usare la funzione strcmp
.