編譯器警告 (層級 1) C4090
'operation' : 不同的 'modifier' 限定符
作業中使用的變數是使用指定的修飾詞來定義,以防止它遭到編譯程式偵測而遭到修改。 表達式會編譯而不修改。
當或專案的指標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
}