Partager via


Avertissement du compilateur (niveau 4) C4701

Variable locale potentiellement non initialisée 'name' utilisée

Le nom de la variable locale a peut-être été utilisé sans avoir à attribuer de valeur. Cela pourrait entraîner des résultats imprévisibles.

Exemple

Le code suivant génère l’erreur C4701 et 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

Pour corriger cet avertissement, initialisez la variable comme indiqué dans cet exemple :

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

Voir aussi

Avertissement du compilateur (niveau 4) C4703
Avertissements, /sdl et amélioration de la détection de variables non initialisées