共用方式為


編譯器警告 (層級 1) C4090

'operation' : 不同的 'modifier' 限定符

作業中使用的變數是使用指定的修飾詞來定義,以防止它遭到編譯程式偵測而遭到修改。 表達式會編譯而不修改。

當或專案的指標const指派給未宣告為指向 constvolatile 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
}