Sdílet prostřednictvím


C28740

upozornění C28740: Nepřiřazená nepřiřazená vyrovnávací paměť

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 pro statickou analýzu můžou tyto poznámky použít k detekci přetečení vyrovnávací paměti.

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( BYTE * 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) BYTE * buffer, size_t cch );