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

2025-01-20 10:50:00
推荐回答(2个)
回答1:

引用是变量的别名。而指针是变量的地址。
比如定义一个整型变量
int a=7;
我们可以定义一个变量a的引用
int &refa=a;//refa和a就是同一个变量的两个不同名字,他们的值当然是一个,在内存的某个相同地方存储
如果要使用a的指针(其实就是a的地址&a),我们需要定义一个指针变量
int *p=&a;//此时在内存开辟一个4字节的存储空间用于存放指向整型变量的指针变量p,而p所指的变量(*p)才是a变量
引用做形参,实参用变量名

回答2:

指针灵活一点,引用方便一点。
引用作为参数时,我举个例子给你
void fun(int &iNum)
{
iNum = 1;
}
int main()
{
int iNum = 0;
fun(iNum)
return 0;
}
最后输出的结果iNum 为1而不是0