![](/img/trans.png)
[英]How do I annotate a C or C++ function using SAL to specify that it returns true/false if a parameter is non-NULL/NULL
[英]Can I remove NULL and bounds checks if I use SAL?
我可以依靠SAL多少錢? 我需要做嗎
NSTATUS my_func(_In_ int *p)
{
if (NULL == p) {
return STATUS_INVALID_PARAMETER;
}
*p = 1;
return STATUS_SUCCESS;
}
還是我可以做
NTSTATUS my_func(_In_ int *p)
{
*p = 1;
return STATUS_SUCCESS;
}
SAL僅在編譯時提供靜態檢查。 這假定所有涉及的代碼都具有適當的注釋,並且已經過檢查。 這在您的應用程序或模塊內部是可以的,但是要注意與其他庫的界限。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.