Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
upozornění C28718: Nezařazená vyrovnávací paměť
Toto upozornění je hlášeno, když vyrovnávací paměť, která je předána funkci nebo vrácena funkcí nemá poznámky SAL (Source Code Annotation Language). Nástroje pro statickou analýzu můžou tyto poznámky použít k detekci přetečení vyrovnávací paměti. Informace o přidávání poznámek naleznete v tématu Použití poznámek SAL ke snížení vad kódu C/C++.
V současné době jsou s tímto upozorněním diagnostikovány pouze vyrovnávací paměti řetězců, které nejsou konstantní. V ideálním případě by měly být všechny vyrovnávací paměti předané jako parametry funkce nebo vrácené funkcemi opatřeny poznámkami. Pole wchar_t nebo znakových jsou kandidáty pro toto upozornění. Nepodepsané znaky aktuálně nejsou.
příklad
Následující příklad kódu vygeneruje toto upozornění.
int foo( LPTSTR buffer, size_t cch );
Následující příklad kódu zabrání tomuto upozornění.
int foo( _Out_writes_(cch) LPTSTR buffer, size_t cch );