浅谈指针

首先我们思考几个问题:什么是指针?为什么要有指针?指针是用来干什么的?假如现在有一栋六层的宿舍楼,设计师并没有标注楼层以及宿舍号,那么把俩个人分别放到俩个宿舍里,但不告诉他们这里是哪间宿舍,让他们找到彼此。能感受到俩位同学的绝望吗?但如果我们标注了楼层号,并且标注了宿舍号,那只需要告诉对方我在哪哪个宿舍,对方马上就可以找到你了呀。我们可以把这一个个宿舍看作是内存,宿舍里面的人看作是变量,而宿...
摘要由CSDN通过智能技术生成

首先我们思考几个问题:
什么是指针?为什么要有指针?指针是用来干什么的?

假如现在有一栋六层的宿舍楼,设计师并没有标注楼层以及宿舍号,那么把俩个人分别放到俩个宿舍里,但不告诉他们这里是哪间宿舍,让他们找到彼此。能感受到俩位同学的绝望吗?但如果我们标注了楼层号,并且标注了宿舍号,那只需要告诉对方我在哪哪个宿舍,对方马上就可以找到你了呀。

我们可以把这一个个宿舍看作是内存,宿舍里面的人看作是变量,而宿舍号就是这个变量的地址,那么门牌号就是一个指针,它直接指向这个宿舍号里的同学,即指针直接指向变量。

那么,我们之前问题的答案就显而易见了:
指针就是地址,为了更快找到需要找到的内容的内存地址,快速定位。

一、一级指针

指针就是地址,指针变量就是变量。
为了能明确内存单元,我们给内存单元进行了编址,这些内存单元中存放着不同的变量,他们都有提前编好的地址。为了记住这些地址,我们也需要一个变量来存放这个地址,那么这个变量就是我们的指针变量。即存放着地址的变量我们把它叫做指针变量。
注意:一个内存单元的长度为8bits,占一个字节。假设现有一个int型变量,int型占4个字节,每个字节都有一个地址。其指针变量其实存放的是4个内存单元中第一个内存单元的地址。

int main()
{
     int n=10;
     int *p=&n;
     return 0;
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值