Condividi tramite


Avviso del compilatore (livello 4) C4703

Utilizzata variabile puntatore locale 'nome' potenzialmente non inizializzata.

La variabile puntatore locale name può essere utilizzata senza che le venga assegnato un valore. La situazione può provocare risultati imprevisti.

Esempio

Nel codice seguente vengono generati gli errore C4701 and C4703.

#include <malloc.h>

void func(int size)
{
    void* p;
    if (size < 256) {
        p = malloc(size);
    }

    if (p != nullptr) // C4701 and C4703
        free(p);
}

void main()
{
    func(9);
}
  
  

Per risolvere il problema, inizializzare la variabile come indicato nel codice seguente:

#include <malloc.h>

void func(int size)
{
    void* p = nullptr;
    if (size < 256) {
        p = malloc(size);
    }

    if (p != nullptr)
        free(p);
}

void main()
{
    func(9);
}

Vedere anche

Riferimenti

Avviso del compilatore (livello 4) C4701

Altre risorse

Avvisi, /sdl e migliorare rilevamento variabile non inizializzata