gpt4 book ai didi

如果我使用 SAL,是否可以删除 NULL 和边界检查?

转载 作者:太空宇宙 更新时间:2023-11-04 02:46:16 25 4
gpt4 key购买 nike

我可以在多大程度上依赖 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 只在编译时提供静态检查。这假定所有涉及的代码都具有适当的注释并且也已经过检查。这在您的应用程序或模块内部是可以的,但要小心与其他库的边界。

关于如果我使用 SAL,是否可以删除 NULL 和边界检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27073293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com