Share via


C6535

경고 C6535: 버퍼의 크기는 <n>일 수 없습니다. 버퍼 크기가 max(size_t)보다 큽니다.

이 경고는 버퍼의 크기가 size_t보다 클 수 없음을 나타냅니다. 형식 size_t는 부호 없는 정수로 정의되며 실제 크기는 시스템에 따라 다릅니다.

예제

다음 샘플 코드에서는 size_t 형식만 사용할 수 있는 ValidBytes에 __int64를 사용하였기 때문에 이 경고가 생성됩니다.

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(ValidBytes="c")] char *pc, __int64 c);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ([Pre(ValidBytes="c")] char *pc, __int64 c);

이 경고를 해결하려면 다음 샘플 코드에서처럼 크기에 올바른 데이터 형식을 사용합니다.

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(ValidBytes="c")] char *pc, size_t c);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ([Pre(ValidBytes="c")] char *pc, size_t c);

ValidBytes 속성은 함수 포인터에 적용할 수 없습니다.