Condividi tramite


Avviso C6324

Potenziale uso errato di 'function1': si intende usare 'function2'?

Osservazioni:

Questo avviso indica che è stata usata una funzione di copia della stringa in cui deve essere stata usata una funzione di confronto di stringhe. L'uso errato della funzione può causare un errore di logica imprevisto.

Nome dell'analisi del codice: STRCPY_INSTEAD_OF_STRCMP

Esempio

Il codice seguente genera questo avviso:

#include <string.h>

void f(char *title )
{
  if (strcpy (title, "Manager") == 0) // warning C6324
  {
    // code
  }
}

Per correggere questo avviso, usare strcmp come illustrato nel codice seguente:

#include <string.h>

void f(char *title )
{
  if (strcmp (title, "Manager") == 0)
  {
    // code
  }
}

Vedi anche