NullTerminated
Mit der NullTerminated-Eigenschaft wird angegeben, dass das letzte verwendbare Element eines Arrays oder eines Puffers, auf den mit einem Zeiger verwiesen wird, den Wert 0 (null) aufweist. Diese Eigenschaft kann mit dem Pre-Attribut und dem Post-Attribut verwendet werden. Sie ist für T* und T [] zulässig, wobei T einen ganzzahligen Typ oder Zeigertyp aufweist.
Die NullTerminated-Eigenschaft muss auf einen der folgenden Werte festgelegt werden:
SA_Yes – das Array endet mit 0 (null).
SA_No – das Array endet nicht mit 0 (null).
SA_Maybe – das Array endet möglicherweise mit 0 (null).
Hinweis
In C++ ist das SA_-Präfix optional.
Beispiel
Der folgende Code zeigt, wie die NullTerminated-Eigenschaft verwendet wird:
// C
#include <codeanalysis\sourceannotations.h>
void f([Pre(NullTerminated=SA_Yes)] char* pc);
// C++
#include <codeanalysis\sourceannotations.h>
using namespace vc_attributes;
void f([Pre(NullTerminated=Yes)] char* pc);
Die NullTerminated-Eigenschaft kann nicht auf einen Funktionszeiger angewendet werden.