Compartir a través de


Advertencia del compilador (nivel 4) C4701

Posiblemente se utilizó la variable local "name" sin inicializar

Es posible que el nombre de la variable local se haya usado sin asignar un valor. Esto puede llevar a resultados impredecibles.

Ejemplo

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

int main()
{
    func(9);
}
c:\src\test.cpp(10) : warning C4701: potentially uninitialized local variable 'p' used
c:\src\test.cpp(10) : warning C4703: potentially uninitialized local pointer variable 'p' used

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

int main()
{
    func(9);
}

Consulte también

Advertencia del compilador (nivel 4) C4703
Advertencias, /sdl y mejora de la detección de variables no inicializadas