Partager via


Avertissement du compilateur (niveau 4) C4701

La variable locale éventuellement non initialisée 'nom' est utilisée

La variable locale name a pu être utilisée sans s'être vue affecté une valeur. Cela peut générer des résultats imprévisibles.

Exemple

Le code suivant génère les erreurs 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);
}

void main()
{
    func(9);
}
  
  

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

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

Voir aussi

Référence

Avertissement du compilateur (niveau 4) C4703

Autres ressources

Avertissements, /sdl et l'amélioration de la détection de variables non initialisées