我对变量的一些看法。

今天看C++中的普通变量,引用变量,指针变量,总感觉有点迷惑。然后做了一些总结...

        我觉得在C++里面随便声明一个变量,如:int a = 1;这里我觉得会产生两个相关的东东,一个是这个变量的地址,一个是这个变量的值,而这个两个东东肯定都要有东西装着,不然放哪呢?假如int *pA = &a,这样声明了一个指针变量,那么pA这个变量就指向装着地址的容器,当直接使用pA时,个人认为是取出这个址址容器中的地址,而当重新给它赋值时(pA =&b),是替换容器中的地址。再回到a这个普通变量上来,a我想它是直接代表装着值的那么容器,单独使用时取,赋值时是替换,这个效果跟指针变量是一样的。

最后回到引用变量上来,这样声明一个引用变量int &rA = a;时,玩过C++的小菜和大鸟都知道跟使用rA和使用a几乎是一样的,所以我自以为是的认为这个rA实际上是指向前面所讲的那个装值的容器,从而表面上看就是跟使用a一样的。

还有一个对指针的解引用看法没有说,当*pA这样的时候我也认为是指向前面所讲的那个装值的容器。

总结下:我通过这样想下,自认为明白了C++中的普通变量,指针变量,引用变量。希望各位朋友们看到小弟的想法,请不吝赐教,谢谢了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值