C28723
avertissement C28723 : mémoire tampon non annotée dans la définition de fonction qui n’a aucune déclaration correspondante
Cet avertissement indique qu’une mémoire tampon passée en tant que paramètre de fonction ou retournée par une fonction doit être annotée avec le langage SAL (Microsoft Source Code Annotation Language). Les outils d’analyse statique peuvent utiliser ces annotations pour détecter les dépassements de mémoire tampon.
Actuellement, seuls les tampons non constants sont diagnostiqués avec cet avertissement.
Exemple
L’exemple de code suivant génère cet avertissement.
int foo( LPTSTR buffer, size_t cch )
{
...
}
L’exemple de code suivant évite cet avertissement.
int foo( _Out_writes_(cch) LPTSTR buffer, size_t cch )
{
...
}