경고 C6514
잘못된 주석: 'name' 속성 값이 배열의 크기를 초과합니다.
설명
이 경고는 속성 값이 주석이 추가되는 매개 변수에 지정된 배열의 크기를 초과했음을 나타냅니다. 이 경고는 주석 속성에 지정된 값이 전달되는 배열의 실제 길이보다 큰 경우에 발생합니다.
코드 분석 이름: BUFFER_SIZE_EXCEEDS_ARRAY_SIZE
예시
다음 코드는 배열의 크기가 6이지만 ValidElementsConst
속성 값이 8이므로 이 경고를 생성합니다.
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f( [SA_Pre(Deref=1, ValidElementsConst=8)] char(*matrix) [6] );
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f( [Pre(Deref=1, ValidElementsConst=8)] char(*matrix) [6] );
이 경고를 수정하려면 다음 샘플 코드와 같이 ValidElementsConst에 지정된 크기가 배열의 크기보다 작거나 같은지 확인합니다.
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f( [SA_Pre(Deref=1, ValidElementsConst=6)] char(*matrix) [6] );
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f( [Pre(Deref=1, ValidElementsConst=6)] char(*matrix) [6] );
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기