다음을 통해 공유


Deref

Pre 또는 Post 특성의 각 인스턴스는 특정 역참조 수준에서 주석이 지정된 매개 변수나 반환 값의 속성 집합을 지정합니다. 역참조 수준은 특성의 Deref 속성에 의해 지정되며 Deref 속성 이후에 나타나는 모든 속성이 해당 역참조 수준에 적용됩니다. 예를 들어, 매개 변수가 p일 경우 Deref=0인 특성은 p에 대한 속성을, Deref=1은 *p에 대한 속성을, Deref=2는 **p에 대한 속성을 지정합니다. Deref의 값은 0보다 크거나 같고 3보다 작거나 같아야 합니다.

참고

이 속성의 기본값은 0입니다.

int& r과 같이 참조 형식의 매개 변수일 경우 Deref=0은 참조 자체에 적용되고, Deref=1은 참조되는 위치에 적용됩니다. 여기에서는 이 위치가 int입니다.

예제

다음 코드에서는 Access 속성이 포인터가 가리키는 버퍼에 적용되도록 Deref=1을 지정합니다.

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ( [ SA_Pre ( Deref = 1, Access = SA_ReadWrite ) ] char *p );

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ( [ Pre ( Deref = 1, Access = ReadWrite ) ] char *p );

참고 항목

개념

주석 개요