以下是引用wangchengbin在2012-6-29 22:33:40的发言:
楼主,
想请教另外一个问题.
3、调用函数Function2之后,x,y,z三个变量的值是什么?
void Function2(int x, int& y, int* z)
{
x = 1;
y = 2;
z = 3;
return;
}
int x, y, z=0;
Function2(x, y, &z);
答:
我不知道怎么来解释???
你这个代码编译就要报错,哪来的结果。x,y没有初始化,在调用行应该不通过的。理论上,执行Function2()之后,x不变(不知为何值),y=2,z在Function2()内部使用错误,指针被改向,但没有指针解引用,不至于运行时崩溃,z仍然等于0。
[
本帖最后由 TonyDeng 于 2012-6-29 23:16 编辑 ]