我想你说的这个问题是出现在函数的参数中吧?看下面这个例子:
#include
void Fun1(int &e)
{
e=9;
}
void Fun2(int *e)
{
*e=9;
}
int main()
{
int a = 5;
Fun1(a);
printf("%d\n",a);
a=5;
Fun2(&a);
printf("%d\n",a);
return 0;
}
虽然这两个函数的最后效果是一样的,都改变了a的值,但是在函数中,参数表示的意思是不一样的。第一个函数当中,e是一个整形变量;在第二个函数当中e是一个整形指针变量