指针变量与普通变量的区别

一、普通变量和的本质区别
在说到普通变量和指针变量的区别时,我更喜欢从一个更高的视角去看待这两者。首先来说,这两者都是变量,既然是变量,就会包含地址和值这两部分,例如int a , 用&a获得该变量的地址,用a获得该变量的值;普通变量和指针变量的区别就是,这两种变量的值的所表示的意义不同, 一般来说,普通变量的值,只是供程序员所使用的值,而指针变量的值则不同,它的值存放的是其他变量的地址。既然普通变量和指针变量是有所区别的,那么声明一个指针变量就必须与普通变量有所区别,c语言用int* b 声明变量b是一个指针变量,即变量b的值是可以解析成另一个变量的地址的。
int a=3;
int* b=&a;
变量a的值a是3,地址&a假设是00E1FEA0;
变量b的值b就是变量a的地址00E1FEA0,&b表示b的地址,一般来说不怎么关心,b表示获得地址为b(要清楚,这个是变量a的地址)的变量所对应的值,也就是说b=3;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值