NullTerminated
Обновлен: Ноябрь 2007
Свойство 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 не может быть применено к указателю функции.