Udostępnij za pośrednictwem


C28195

Ostrzeżenie C28195: funkcja został zadeklarowana jako funkcja pobierająca pamięć w zmiennej i została zamknięta bez wykonania swojego zadania

To ostrzeżenie wskazuje, że prototyp analizowanej funkcji ma adnotację __drv_acquiresMemory.Adnotacja __drv_acquiresMemory wskazuje, że funkcja nabywa pamięci w wyznaczonej lokalizacji wynikowej, lecz w przynajmniej jednej ścieżce funkcja nie nabyła pamięci.Należy zauważyć, że Narzędzie Analizy Kodu nie rozpozna aktualnej implementacji programu przydzielania pamięci (obejmuje to arytmetykę adresów), oraz nie rozpozna, czy pamięć została przydzielona (mimo to wiele otok będzie rozpoznanych).W takim przypadku Narzędzie Analizy Kodu nie rozpoznaje czy pamięć została przydzielona i generuje ostrzeżenie.Aby pominąć fałszywie dodatnie wyniki należy używać ostrzeżeń #pragma w linii poprzedzającej nawias klamrowy otwierający { ciała funkcji.