指针的深化理解(接一)

本文深入探讨了空指针和野指针的概念及区别,强调了它们在内存管理中的风险。空指针虽可重复释放,但野指针可能导致不可预测的系统中断。同时,指出了数组传参的注意事项,特别是字符串和字符数组应确保以''结尾。此外,提到了多级指针的理解,以及一个关于非法内存操作可能导致程序异常的小知识点。
摘要由CSDN通过智能技术生成

空指针和野指针的区别与注意:

空指针:不能向其拷贝数据(非法内存(没有有效的存储地址变量等)拷贝数据一定出错)

野指针:

  1. 未初始化的指针变量
  2. 指针释放后未置空的变量,第一次使用没有错,第二次及多次使用出现访问异常甚至中断
  3. 指针操作超过变量的作用域,这里特别提示一下,字符数组末尾一定要加“\0”,否则数组访问遍历时没有结束条件,导致指针非法指向,超越范围,而字符串自动添加

指针与数组的区别:

数组传参注意:

 字符串和字符数组传参不需要两个参数,只表示一块内存,因为所有内容为一个整体

 

 

区别:空指针可以重复释放,野指针不行,一旦多次操作,系统中断

多级指针的深化理解:

添加一个小知识:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值