回复 27楼 TonyDeng
版主, 你好!
是如下题目:
#include<stdafx.h>
#include"stdio.h"
void Function2(int
x,
int&
y,
int*
z)
{
x = 1;
y = 2;
*z = 3;
return;
}
void main()
{
int x=0, y=0,z=0;
Function2(x,y,&z);
printf("%d %d %d",x,y,z);
}
运行后是 0
2
3
结果与我分析的结果又差别.
我是这样理解的, x变量通过Function2函数调用后应该是x=1吧?
y通过Function2函数调用 是传递指针的话但是指针里的内容不变吧? x=0
z的话传递指针 通过Function2函数调用 其内容通过*z=3,所以z的内容等于3 这个能理解.
所以关于变量传递参数 怎么实现调用不太理解呢?