Condividi tramite


NullTerminated

La proprietà NullTerminated specifica che l'ultimo elemento utilizzabile di una matrice o di un buffer a cui fa riferimento un puntatore contiene il valore zero. Può essere utilizzata per gli attributi Pre e Post ed è consentita su T* e T [], dove T è di tipo integrale o puntatore.

La proprietà NullTerminated deve essere impostata utilizzando uno dei seguenti valori:

  • SA_Yes: la matrice presenta la terminazione Null.

  • SA_No: la matrice non presenta la terminazione Null.

  • SA_Maybe: la matrice potrebbe presentare la terminazione Null.

Nota

In C++ il prefisso SA_ è facoltativo.

Esempio

Nel codice riportato di seguito viene illustrato come utilizzare la proprietà 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);

La proprietà NullTerminated non può essere applicata a un puntatore a funzione.

Vedere anche

Concetti

Cenni preliminari sull'annotazione

Altre risorse

Proprietà di annotazione