c++中普通变量,引用变量 ,指针变量用实例让你亲自体会

本文深入解析C++中的引用和指针概念,对比两者特性:引用作为别名直接操作对象,需初始化且不可再指向;指针可动态指向不同地址,需小心管理。阐述引用变量与指针变量在初始化、赋值、使用场景上的差异,以及它们如何影响对象数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

	int a1 = 10;
	int a2 = 20;
	int a3 = a1;//赋值语句,可以理解成数据的克隆,a3与a1 不在是指向一个对象
	int &b = a1;
	//int &b2 = 900; //不合法,非常量引用的初始值必须左值
	int *c = &a1;
	// b = 900; 合法,这里已经对b指向的对象赋值,所以这里的修改会改变a1的值
	// b = a2; 合法
	*c = 100;
	c = &a2;//说明 指针是可以被重新赋值到新的地址,这里的表达式是可以左值的,
	*c = 200;//这样的修改,也是对c指针指向的对象重新赋值,所以也会影响到a2的值。

	cout << "a1:" << a1 << ":地址" << &a1 << endl;
	cout << "a2:" << a2 << ":地址" << &a2 << endl;
	cout << "a3:" << a3 << ":地址" << &a3 << endl;
	cout << "b :" << b << ":地址" << &b << endl;
	cout << "c :" << *c << ":地址" << c << endl;
	/**
	1.引用变量开始必须被初始化,是一个别名. 
	2.一旦定义了引用变量 那么b的使用与原来的变量a1 一样没有区别.所以单独定义引用变量是没有太大意义的,在c++中增加的引用变量的作用是为了才函数传递的时候方便.
	3.指针变量可以被重新赋值
	4.指针变量不需要被初始化
	5.指针变量的使用* 与引用变量都会对对象数据进项更改
	*/
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hassen2010

你的鼓励我能输出跟多的好文章

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值