非引用类型:
#include <stdio.h>
void test(int x) //
{
x=1024;
printf("内部值 x=%d\n",x);
}
int main()
{
int x=1;
printf("调用前 x=%d\n",x);
test(x); //调用Test函数
printf("调用后 x=%d\n",x); //test函数对x的值进行了修改,但修改的值没有“带回来”。test执行结束 x的值为1
}
运行结果:
引用类型:
#include <stdio.h>
void test(int &x) //x改为引用类型
{
x=1024;
printf("内部值 x=%d\n",x);
}
int main()
{
int x=1;
printf("调用前 x=%d\n",x);
test(x);
printf("调用后 x=%d\n",x); //对参数的修改“带回来”了
}
运行结果: