【发布时间】:2016-02-10 03:33:30
【问题描述】:
我有以下代码:
#include <iostream>
void f(int &x) {
x = 5;
}
int main() {
int x;
f(x);
std::cout << x << std::endl;
return 0;
}
此代码是否会调用 C++ 中未定义的行为? g++ 在没有任何警告的情况下编译它,并且代码打印出5(如预期的那样?)。
【问题讨论】:
标签: c++ pass-by-reference undefined-behavior