Freigeben über


C6101

Warnung C6101: Zurückgeben von nicht initialisierten Speicher

Ein erfolgreicher Pfad durch die Funktion legt nicht den benannten _Out_-Parameter fest.Diese Meldung wird auf Grundlage SAL-Anmerkungen generiert, die angeben, dass die Funktion, die betreffende ist immer, folgt.Eine Funktion, die keinen Erfolg bzw. eine Störungsanzeige zurückgibt, sollte alle _Out_-Parameter festlegen, da der Analyzer ausgegangen wird, dass der _Out_-Parameter deinitialisierte Daten ist, bevor die Funktion aufgerufen wird, und dass die Funktion den Parameter festgelegt wird, sodass sie nicht mehr nicht initialisiert wird.Wenn die Funktion Erfolg/Fehler angibt, muss der _Out_-Parameter nicht im - Ereignishandler des Fehlers festgelegt werden, und Sie können den Speicherort nicht initialisierten erkennen und vermeiden.In jedem Fall ist das Ziel, die Lesen eines nicht initialisierten Speicherorts zu vermeiden.Wenn die Funktion keinen manchmal _Out_-Parameter berührt, der anschließend verwendet wird, sollte der Parameter vor dem Funktionsaufruf und mit der _Inout_ Anmerkung gekennzeichnet sind, oder explizitere _Pre_null_ oder _Pre_satisfies_() initialisiert werden, wenn entsprechend. "Ein partieller Erfolg" kann mit der _When_ Anmerkung behandelt werden.Weitere Informationen finden Sie unter Verwenden von SAL-Anmerkungen zum Reduzieren von C/C++-Codefehlern.