다음을 통해 공유


컴파일러 경고(수준 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
}