C與C++
我有個(gè)問(wèn)題 在C語(yǔ)言中,const int a =10; ?int *p=(&a); 是可以的,而且可以通過(guò)*p改變a的值,編譯器是用VC6.0 而在C++中,const int a =10; ?int *p=(&a); 會(huì)報(bào)錯(cuò),編譯器是VS 這是平臺(tái)的關(guān)系引起的差異嗎還是C與C++本身的差異?
我有個(gè)問(wèn)題 在C語(yǔ)言中,const int a =10; ?int *p=(&a); 是可以的,而且可以通過(guò)*p改變a的值,編譯器是用VC6.0 而在C++中,const int a =10; ?int *p=(&a); 會(huì)報(bào)錯(cuò),編譯器是VS 這是平臺(tái)的關(guān)系引起的差異嗎還是C與C++本身的差異?
2017-06-05
舉報(bào)
2018-06-04
編譯器不同,嚴(yán)格程度也不一樣
2017-09-23
跟編譯器是有關(guān)系的。
2017-06-05
我試了下,在我的編譯器中 const int a = 10;int *p = &a;是不可行的呀,我覺(jué)得不管是c語(yǔ)言還是c++,用一個(gè)變量去指向一個(gè)常量都應(yīng)該是不可行的吧。