C6506
경고 C6506: 주석이 잘못되었습니다. <name> 속성은 포인터 또는 배열 형식의 값에만 사용할 수 있습니다.
이 경고는 속성이 포인터나 배열 형식이 아닌 형식에 사용되었음을 나타냅니다.Access, Tainted 및 Valid 속성은 모든 데이터 형식에 사용할 수 있습니다.ValidBytesConst, ValidElementsConst, ElementSize 및 NullTerminted와 같은 다른 속성은 포인터, 멤버에 대한 포인터 또는 배열 형식을 지원합니다.속성 및 지원되는 데이터 형식의 전체 목록을 보려면 주석 속성을 참조하십시오.
예제
다음 코드에서는 이 경고를 발생시킵니다.
#include<sal.h>
void f(_Out_ char c)
{
c = 'd';
}
이 경고를 해결하려면 다음 샘플 코드에서처럼 포인터나 배열 형식을 사용합니다.
#include<sal.h>
void f(_Out_ char *c)
{
*c = 'd';
}