Поделиться через


NullTerminated

Свойство NullTerminated задает, что последний доступный для использования элемент массива или буфера, на который наведен указатель, содержит нулевое значение. Данное свойство может использоваться с пред- и постатрибутами. Оно применяется к T* и T [], где T относится к целому типу или к типу указателя.

Свойство NullTerminated должно быть установлено при помощи одного из следующих значений:

  • SA_Yes — массив завершается нулем.

  • SA_No — массив не завершается нулем.

  • SA_Maybe — массив может завершаться нулем.

Примечание

В 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 не может быть применено к указателю функции.

См. также

Основные понятия

Общие сведения о заметках

Другие ресурсы

Свойства заметок