Compiler Warning (level 4) C4701

Variable local potencialmente “nombre” sin utilizado

La variable local nombre puede haberse utilizado sin asignarle un valor.Esto puede provocar resultados imprevisibles.

Ejemplo

El código siguiente genera C4701 y 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);
}
  
  

Para corregir esta advertencia, inicialice la variable como se muestra en este ejemplo:

#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);
}

Vea también

Referencia

Advertencia del compilador (nivel 4) C4703

Otros recursos

Las advertencias, /sdl, y mejora desinicializaron detección variable