• 【C语言】内存操作经典问题分析,野指针的初步探析!


    野指针

        ● 指针变量中的值是非法的内存地址,进而形成野指针;

        ● 野指针不是 NULL 指针,是指向不可用内存地址的指针;

        ● NULL 指针并无危害,很好判断,也很好调试;

        ● C 语言中无法判断一个指针所保存的地址是否合法。

    野指针的由来

        ● 局部指针变量没有被初始化;

        ● 指针所指向的变量在指针之前被销毁(返回局部变量地址或数组);

        ● 使用已经释放过的指针;

        ● 进行了错误的指针运算;

        ● 进行了错误的强制类型转换。

    实例分析: 野指针初探


     

    输出:

    段错误

    基本原则

        ● 绝不返回局部变量和局部数组的地址;

        ● 任何变量在定义后必须 0 初始化;

        ● 字符数组必须确认 0 结束符后才能成为字符串;

        ● 任何使用与内存操作相关的函数必须指定长度信息。

    实例分析: 无处不在的野指针


     

    小结

    内存错误是实际产品开发中最常见的问题,然而绝大多数的 bug 都可以通过遵循基本的编程原则和规范来避免.

    因此,在学习与使用的时候要牢记和理解内存操作的基本原则,目的和意义。


     

    最后,不管你是转行也好,初学也罢,进阶也可,如果你想学编程~

    【值得关注】我的 C/C++编程学习交流俱乐部!【点击进入】

    问题答疑,学习交流,技术探讨,还有超多编程资源大全,零基础的视频也超棒~

  • 相关阅读:
    ES6 解构
    flutter
    selenium
    selenium
    python
    selenium
    selenium
    selenium
    selenium
    selenium- SMTP发送邮件
  • 原文地址:https://www.cnblogs.com/huya-edu/p/14254876.html
Copyright © 2020-2023  润新知