初阶->初识指针

本文详细介绍了C++中的指针概念,包括指针的类型、野指针及其避免方法,以及指针的运算规则。指针类型决定了解引用时的访问权限和步长,野指针可能出现于未初始化、越界访问和已释放内存的场景。避免野指针的方法包括初始化、避免越界和释放后置NULL。此外,还讨论了指针的运算,如加减整数、指针关系运算及指针与数组的关系。最后,简要提及了二级指针和指针数组的概念。
摘要由CSDN通过智能技术生成

内容预告:

  1. 指针类型
  2. 野指针
  3. 指针的运算
  4. 二级指针
  5. 指针数组

指针是啥啊:

        指针简单来说就是地址,比如我住在翻斗花园3栋301室,通过我告诉你的地址翻斗花园3栋301室,你可以找到我家。有没有发觉地址是有一种很强的指向属性的,指向我的家,找到了我,所以地址也就叫做指针。

官方解释:

 指针是个变量,它是用来存放地址的;


指针类型:


我们观察int*  char*  float*为什么大小都是4个字节,好像是和指针的类型没关系;

 但指针类型真的是没有意义的吗,如果没意义干嘛不定义一个通用的呢;

所以接下来我们来探讨一下指针类型的意义:

结论:

1.指针类型决定了:指针在解引用时的访问权限的大小。如果是int*类型的,解引用的大小就是访问4个字节,char*解引用的时候就是访问1个字节;

2.指针类型决定了指针走一步走多远(多远只得是步长);


指针类型的第一个含义:

我们可以看到这里a里面的全被内容变成0了;

int*的时候,解引用访问的是四个字节;

如果是char*在

评论 36
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值