两个程序的区别问题!
谁能告诉我下面的两个程序的区别是什么?
//程序1:
#include<stdio.h>
void Assign(int &i);
int main()
{
int i;
Assign(i);
printf("i=%d\n",i);
return 0;
}
void Assign(int &i)
{
i=20;
}
//程序2:
#include<stdio.h>
void Assign(int *i);
int main()
{
int i;
Assign(&i);
printf("i=%d\n",i);
return 0;
}
void Assign(int *i)
{
*i=20;
}