指针与引用的区别

此生再无相见时 提交于 2020-02-28 22:16:39

标题 :指针与引用的区别

首先,函数参数有三种。一是传值,二是传地址,三是传引用。

传值,简单的来说,就是复制这个值,然后将复制体传到子函数中,对于其任何改变,其本身并不会变化。

传地址,就是将该变量的门牌号传给子函数,在子函数中对于其改变,本身也变化。

传引用,粗暴地说就是取小名。两个变量名指的是同一变量。改变时相互的。
是指针是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;
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!