所以在int *p初始化的时候,应当添加以const int *p=&a修饰,但是*p就不能赋值 或者用int *p=(int*)(&a)强制复制
当指向 const 或volatile 项的指针分配给未声明为指向 const 或volatile 的指针时,可能会引发此警告。此警告针对 C 程序发出。 在 C++ 程序中,编译器发出错误:C2440。以下示例生成 C4090:C 复制 // C4090.c // compile with: /W1 int *volatile *p; int *const *q; int **r; int main() { p ...
C 程式會發出這個警告。 在C++程式中,編譯程式會發出錯誤:C2440。 下列範例會產生 C4090: C // C4090.cint*volatile*p;int*const*q;int**r;intmain(){ p = q;// C4090p = r; q = p;// C4090q = r; r = p;// C4090r = q;// C4090}...
當或專案的指標const指派給未宣告為指向const或volatilevolatile的指標時,可能會造成這個警告。 C 程式會發出這個警告。 在 C++ 程式中,編譯器會發出錯誤:C2440。 下列範例會產生 C4090: // C4090.cint*volatile*p;int*const*q;int**r;intmain(){ p = q;// C4090p = r; q = p;// C4090q = r;...
L'esempio seguente genera l'errore C4090:C Copia // 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 } ...