Dela via


Kompilatorvarning (nivå 4) C4130

operator: logisk operation på adressen för strängkonstant

Anmärkningar

Om du använder operatorn med adressen för en strängliteral genereras oväntad kod.

Example

I följande exempel genereras C4130:

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

Instruktionen if jämför värdet som lagras i pekaren pc med adressen till strängen "Hello", som allokeras separat varje gång strängen förekommer i kod. Instruktionen if jämför inte strängen som pekas på med pc strängen "Hello".

Använd strcmp-funktionen för att jämföra strängar.