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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour