指针就是地址???

小豆丁:老张!老张!

老张:叫谁老张呢,我不老!我才18岁!

小豆丁:额。。。小张?

老张:你给我圆润地离开!

小豆丁:嘿嘿,张老师!叫你张老师,这总可以了吧!

老张:这还差不多,说吧,找我啥事?

小豆丁:我在网上看到一句话,说指针就是地址,这个说法对吗?

老张:你觉得对吗?

小豆丁:我感觉不太对,但是还有点说不清楚不对在哪里。。。

老张:其实这个说法是不准确的,指针和地址本质上是完全不同的东西。

小豆丁:具体说说呗!

老张:首先我们说下地址,地址是什么呢?地址是内存中字节的编号。我们知道内存是由大量字节构成的,每个字节都有一个属于自己的编号,这些编号从0开始,依次递增,这些编号就我们所说的地址。当我们在程序中声明一个变量的时候,会占用相应个数的字节,第一个字节的编号,就是这个变量的地址。

小豆丁:那指针呢?

老张:指针的本质实际上是一种特殊的数据类型,我们可以声明指针类型的变量。

小豆丁:那指针类型的变量存什么啊?地址吗?

老张:是的啊,指针类型的变量,存储的是地址。举个例子,int num = 5;有个整型的变量num,存储整型数据5。int* p_num = #有个指针类型变量p_num,存储的是num变量的地址,所以我们可以说指针p_num指向变量num。

小豆丁:哦,我明白了!

老张:那指针就是地址这句话对吗?

小豆丁:不对,指针和地址的本质不同,可以说指针能够代表地址,但是不能说指针就是地址!

老张:聪明,孺子可教也!

小豆丁:谢谢老张!

老张:叫谁老张呢!我不老!

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值