Udostępnij przez


Ostrzeżenie kompilatora (poziom 4) C4130

"operator" : operacja logiczna na adres stałej ciągu

Uwagi

Użycie operatora z adresem literału ciągu powoduje wygenerowanie nieoczekiwanego kodu.

Example

Poniższy przykład generuje kod C4130:

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

Instrukcja if porównuje wartość przechowywaną w wskaźniku pc z adresem ciągu "Hello", który jest przydzielany oddzielnie za każdym razem, gdy ciąg występuje w kodzie. Instrukcja if nie porównuje ciągu wskazywane pc przez ciąg "Hello".

Aby porównać ciągi, użyj strcmp funkcji .