Partager via


C6101

avertissement C6101 : Retour d'une mémoire non initialisée

Un chemin d'accès réussi via la fonction ne définit pas le paramètre nommé _Out_Ce message est généré en fonction des annotations SEL indiquant que la fonction en question fonctionne toujours.Une fonction qui ne retourne pas une indication de réussite/échec doit définir tous les paramètres _Out_ car l'analyseur suppose que le paramètre _Out_ données n'est pas initialisé avant l'appel de la fonction, et que la fonction définit le paramètre de sorte qu'elle ne soit plus non-initialisée.Si la fonction indique réussite/échec, le paramètre _Out_ ne doit pas être défini en cas de défaillance, et vous pouvez détecter et éviter l'emplacement non initialisé.Dans l'un et l'autre cas, l'objectif est d'éviter la lecture d'un emplacement non initialisé.Si la fonction n'atteint pas un paramètre _Out_ qui est ensuite utilisé, le paramètre doit être initialisé avant l'appel de la fonction et être marqué avec l'annotation _Inout_, ou _Pre_null_ ou plus explicitement _Pre_satisfies_() le cas échéant. « Succès partiel » peut être géré avec l'annotation _When_.Pour plus d'informations, consultez Utilisation d'annotations SAL pour réduire les défauts du code C/C++.