컴파일러 경고(수준 1) C4090
'operation': 다른 '한정자' 한정자
작업에 사용되는 변수는 컴파일러에서 검색하지 않고 수정되지 않도록 하는 지정된 한정자를 사용하여 정의됩니다. 식은 수정 없이 컴파일됩니다.
이 경고는 포인터 또는 항목에 const
대한 포인터가 가리키 const
거나 volatile
volatile
가리키는 것으로 선언되지 않은 포인터에 할당될 때 발생할 수 있습니다.
이 경고는 C 프로그램에 대해 발생합니다. C++ 프로그램에서 컴파일러는 C2440 오류를 발생합니다.
다음 샘플에서는 C4090을 생성합니다.
// C4090.c
// compile with: /W1
int *volatile *p;
int *const *q;
int **r;
int main() {
p = q; // C4090
p = r;
q = p; // C4090
q = r;
r = p; // C4090
r = q; // C4090
}