NullTerminated
A propriedade NullTerminated especifica que o último elemento utilizável de uma matriz ou buffer apontado por um ponteiro contém o valor zero. Esta propriedade pode ser usada com atributos Pré e Pós. Ele é permitida em T* e T[], onde T é do tipo integral ou ponteiro.
A propriedade NullTerminated deve ser definida usando um dos seguintes valores:
SA_Yes - a matriz é terminada por nulo.
SA_No - a matriz não é terminada por nulo.
SA_Maybe - a matriz pode ser terminada por nulo.
Observação |
---|
Em C++, o prefixo SA_ é opcional. |
Exemplo
O código a seguir mostra como usar a propriedade 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);
Propriedade NullTerminated não pode ser aplicada a um ponteiro de função.