变量、指针、引用

本文通过示例代码详细对比了C++中指针与引用的使用方式及内存占用情况,揭示了引用作为变量别名的特点,并探讨了其与指针之间的区别。

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

先看一段程序:

 

从执行结果可以看出,指针引用都可以指向变量。

指针是自由的,而引用只能初始化一次,之后如果再赋值,就直接修改指向的变量,因此,引用是变量的别名~

 


 

我们知道指针在32位机器上是4字节的一种数据类型。而引用又是占用多少内存呢?

 

我把程序稍作修改,比较来看看:

 

第一种情况和第二种情况的区别在于。。。定义指针变量和定义引用变量的先后顺序,因为在函数中,局部变量是在堆栈中存储的,因此分配内存是按顺序的。我们观察一下其中的区别:

 

第一种情况:

 

 

 

 

 

 

 


 

 第二种情况:

 


见证奇迹的时刻:

引用变量确实占用了4字节的内存。想必他和指针的作用是相同的, 只是为了更清晰的表示指向的变量才设置的。

这样看来,引用是否等于一个:

int * const rptr=var;

呢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值