Condividi tramite


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 .