Partager via


C6101

avertissement C6101: Renvoie la mémoire non initialisée

Un chemin d'accès correct à travers la fonction ne définit pas le paramètre nommé d' _Out_ .Ce message est généré en fonction de les annotations SAL indiquant que la fonction en question réussit toujours.Une fonction qui ne retourne pas une indication de réussite ou échec doit définir tous ses paramètres d' _Out_ parce que l'analyseur suppose que le paramètre d' _Out_ est de données non initialisées avant que la fonction appelée, et que la fonction définira le paramètre afin qu'elle ne soit plus non initialisée.Si la fonction indique la réussite ou échec, le paramètre d' _Out_ ne doit pas être défini dans le cas de échec, et vous pouvez détecter et éviter l'emplacement non initialisé.Dans les deux cas, l'objectif est d'éviter la lecture d'un emplacement non initialisé.Si la fonction parfois ne touche pas un paramètre d' _Out_ qui est ensuite utilisé, le paramètre doit être initialisé avant l'appel de fonction et être marqué avec l'annotation d' _Inout_, ou l' _Pre_null_ plus explicite ou _Pre_satisfies_() cas échéant. "Le succès partiel » peut être géré avec l'annotation d' _When_ .Pour plus d'informations, consultez Utilisation d'annotations SAL pour réduire les défauts du code C/C++.