int main(){
int x;
int y = 1;
int minNumber = min(x,y);
cout << minNumber;
return 0;
}
我知道x和y是不同的初始化。但我不知道当我调用min((函数时会发生什么。谢谢你抽出时间。
这是未定义的行为,因为x
是未初始化的非静态局部变量。
x未初始化,因此根据系统为x分配的内存位置,它将具有一些值。在这种情况下,min函数的返回值将是不可预测的。