我把const引用返回给一个变量p,为什么程序还是能够运行
#include<iostream>
using namespace std;
const int& calculate(int a, int b) {
int c = a + b;
return c;
}
int main() {
int a = 10, b = 20;
int p = calculate(a, b);
cout << p << endl;
}
结果:
30
我把const引用返回给一个变量p,为什么程序还是能够运行
#include<iostream>
using namespace std;
const int& calculate(int a, int b) {
int c = a + b;
return c;
}
int main() {
int a = 10, b = 20;
int p = calculate(a, b);
cout << p << endl;
}
结果:
30
收起
C/C++语言的一个重要的设计思想就是,程序的正确性由程序员去负责,它本身做的检查工作非常少
所以说程序明明错了还能运行,一点也不奇怪。
报告相同问题?