Bagikan melalui


C28723

peringatan C28723: Buffer yang tidak diannotasi dalam definisi fungsi yang tidak memiliki deklarasi yang sesuai

Peringatan ini menunjukkan bahwa buffer yang diteruskan sebagai parameter fungsi atau dikembalikan oleh fungsi harus diannotasi dengan bahasa Anotasi Kode Sumber Microsoft (SAL). Alat analisis statis dapat menggunakan anotasi tersebut untuk mendeteksi overrun buffer.

Saat ini, hanya buffer non-konstan yang didiagnosis dengan peringatan ini.

Contoh

Contoh kode berikut menghasilkan peringatan ini.

    int foo( LPTSTR buffer, size_t cch )
{
    ...
}  

Contoh kode berikut menghindari peringatan ini.

    int foo( _Out_writes_(cch) LPTSTR buffer, size_t cch )
{
    ...
}