在此处使用MinGW编译此C ++程序:
int function(int n1, int n2){
n1=10;
n2=20;
return;
}
int main()
{
int a=89;
int b=16;
function(a, b);
return 0;
}
为什么调试器会显示参数值,就像没有为其分配新值一样?
在调试点,我希望n1
为10,n2
为20。这是我的误解吗?
编辑:添加请求的信息。我使用Qt Creator作为IDE(v。2.7.2),但这是一个普通的C ++项目(不涉及Qt)。编译器为MinGW 4.8 32位。调试器是GDB。