0
点赞
收藏
分享

微信扫一扫

C语言地址传递和引用传递

静悠 2022-04-13 阅读 49
#include<iostream>
using namespace std;
void change(int& n,int m){
	printf("在函数里的地址%d\n",&n);
	printf("在函数里的值%d\n",n);
	n=m;
	m=9;

}

void change2(int* f,int p){
	printf("在函数里的地址%d\n",&f);
	printf("在函数里的值%d\n",f);
	printf("在函数里的对地址取值%d\n",*f);
	*f=p;
	p=9;
}

int main()
{
    int i=1,j=2;
    printf("\n\n引用传递:\n");
	printf("初始地址%d\n",&i);
    change(i,j);
    printf("i=%d,j=%d\n",i,j);
    
    printf("地址传递:\n");
    int a=1,b=2;
    printf("初始地址%d\n",&a);
	change2(&a,b);
	printf("a=%d,b=%d\n",a,b);
	printf("结论:引用传递简单说就是同一个变量操作引用变量就是操作变量自己,地址传递就是把指针变量的值存为传入变量的地址进而对该变量的地址里的数据操作"); 
}

在这里插入图片描述

举报

相关推荐

0 条评论