Aracılığıyla paylaş


C28718

uyarı C28718: Eklenmemiş arabellek

Bu uyarı, bir işleve geçirilen veya bir işlev tarafından döndürülen bir arabellekte Kaynak Kodu Ek Açıklama Dili (SAL) ek açıklamaları olmadığında bildirilir. Statik analiz araçları, arabellek taşmalarını algılamak için bu tür ek açıklamaları kullanabilir. Ek açıklama ekleme hakkında bilgi için bkz. C/C++ Kod Hatalarını Azaltmak için SAL Ek Açıklamalarını Kullanma.

Şu anda bu uyarıyla yalnızca sabit olmayan dize arabellekleri tanılanmıştır. İdeal olarak, işlev parametresi olarak geçirilen veya işlevler tarafından döndürülen tüm arabelleklere ek açıklama eklenmelidir. wchar_t veya karakter dizileri bu uyarı için adaydır. İmzasız karakterler şu anda değil.

Örneği

Aşağıdaki kod örneği bu uyarıyı oluşturur.

int foo( LPTSTR buffer, size_t cch );  

Aşağıdaki kod örneği bu uyarıyı önler.

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

C/C++ Kod Hatalarını Azaltmak için SAL Ek Açıklamalarını Kullanma