c知识记录-关于指针

关于指针

  1. 指针的两大特点

    • 指针本身就是一个对象,允许对指针赋值和拷贝;在生命周期内,可以先后指向几个不同的对象。
    • 指针无需在定义时赋初值,但是没有被初始化时,会拥有一个不确定的值(野指针)
  2. 指针的4种状态

    • 指向一个对象
    • ❌ 指向紧邻对象所占空间的下一个位置
    • ❌ 空指针,意味着指针没有指向任何对象
    • ❌ 无效指针,(野指针)
  3. 指针的2、3、4状态可能对导致无法预计的后果,所以在使用指针时,最好给指针一个明确的对象

  4. ⭐️ *叫做解引用符

  5. 赋值永远改变的是等号左侧的对象

  6. 任何非0指针对应的if条件都是true,(前提是这些指针合法)

  7. void*是一种特殊的指针类型,可用于存放任意对象的地址

  8. ⭐️ 不能直接操作void*指针所指的对象,因为不知道这个对象到底是什么类型,也就无法确定能在这个对象上做哪些操作

  9. int* p //这种写法虽然没错,但是会引起误解
    int* p, q; //这样写的你不知道q到底是指针,还是普通的int,但其实int*只对p产生作用,q还是int
    
    //你在写的时候,有两种写法可以选择
    int *p1, *p2;  //两个都是int的指针
    
    /*每条语句只定义一个变量*/
    int* p1;
    int* p2; 
    
  10. 指向指针的指针
    在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值