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