NullTerminated
[本文档仅供预览,并可能在以后的版本中更改。 Blank topics are included as placeholders.]
NullTerminated 属性指定指针指向的数组或缓冲区的最后一个可用元素是否包含值零。 此属性可用于 Pre 和 Post 特性。 T* 和 T [] 上允许此属性,其中 T 是整型或指针类型。
必须通过使用下列值之一来设置 NullTerminated 属性:
SA_Yes - 此数组以 null 结尾。
SA_No - 此数组不以 null 结尾。
SA_Maybe - 此数组可能以 null 结尾。
备注
在 C++ 中,SA_ 前缀是可选的。
示例
下面的代码演示如何使用 NullTerminated 属性:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(NullTerminated=SA_Yes)] char* pc);
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(NullTerminated=Yes)] char* pc);
NullTerminated 属性不能应用于函数指针。