NullTerminated
Aggiornamento: novembre 2007
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([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