标题 :指针与引用的区别
首先,函数参数有三种。一是传值,二是传地址,三是传引用。
传值,简单的来说,就是复制这个值,然后将复制体传到子函数中,对于其任何改变,其本身并不会变化。
传地址,就是将该变量的门牌号传给子函数,在子函数中对于其改变,本身也变化。
传引用,粗暴地说就是取小名。两个变量名指的是同一变量。改变时相互的。
是指针是C语言的精华,引用是C++对C语言的扩充。
首先来看指针。
#include<stdio.h>
void swap(int* a,int* b);
int main()
{
int a = 3 , b = 4;
swap(&a , &b);
printf(" a = %d ,b = %d", a, b);
return 0;
}
void swap(int* a,int* b)
{
int temp;
temp = *a;
*a = *b;
*b = temp;
}
再来看引用
#include<iostream>
using namespace std;
void swap(int& a, int& b);
int main()
{
int m = 3, n = 4;
swap(m, n);
cout << "m=" << m << endl;
cout << "n=" << n << endl;
return 0;
}
void swap(int& a, int& b)
{
int temp;
temp = a;
a = b;
b = temp;
}
来源:CSDN
作者:可爱的脸蛋
链接:https://blog.csdn.net/weixin_46031998/article/details/104563282