Sdílet prostřednictvím


C28722

upozornění C28722: Nezařazená vyrovnávací paměť v deklaraci funkce

Toto upozornění označuje, že vyrovnávací paměť předaná jako parametr funkce nebo vrácená funkcí by měla být opatřena poznámkami jazykem SAL (Source Code Annotation Language). Nástroje statické analýzy můžou tyto poznámky použít k detekci přetečení vyrovnávací paměti v době kompilace.

V současné době jsou s tímto upozorněním diagnostikovány pouze ne constantní vyrovnávací paměti.

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í pomocí poznámky SAL _Out_writes_ určit, že volaná funkce zapisuje do vyrovnávací paměti a že vyrovnávací paměť nemůže mít hodnotu NULL. Poznámka označuje, že vyrovnávací paměť je cch prvků.

int foo( _Out_writes_(cch) LPTSTR buffer, size_t cch );