1
(1)
C语言:
int main () {
const double pi=3.14;
double *p=& pi;
*p=3.5;
printf (“%lf”,pi);
}
输出结果:3.500000;
C++:
int main () {
const double pi=3.14;
double *p=& pi;
}
[Error] invalid conversion from ‘const double*’ to ‘double*’ [-fpermissive]
(2)int main () {
const int a=1;
int &r=a;
}
[Error] invalid initialization of reference of type ‘int&’ from expression of type ‘const int’
int main () {
int a=1;
const int &r=a;
}
正确