指针与引用的区别,引用作为函数参数时的用法?

如题所述

指针和引用在被作为参数传递时的区别是:
前者通过对地址的操作进而改变实参
后者是以别名的方式对实参的直接处理达到同样效果。
两者的共同点就是,当实参传进来时,都能改变实参的值

例:(引用)
int swap(int& a,int& b); // 函数申明

swap(m,n); //主函数 调用
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-13
指针灵活一点,引用方便一点。
引用作为参数时,我举个例子给你
void fun(int &iNum)
{
iNum = 1;
}
int main()
{
int iNum = 0;
fun(iNum)
return 0;
}
最后输出的结果iNum 为1而不是0本回答被提问者和网友采纳
第2个回答  2010-12-13
指针指向对象的地址,而引用只是给对象去个别名。
引用不另开辟空间,而是与对象占据同一空间。
更改引用变量就是对引用的对象进行更改。
相似回答