zoukankan      html  css  js  c++  java
  • 转专业后补修C语言的一些体会(3)

    1.指针:指针是C语言最为强大的工具之一,有着很多优点,比如可以改善子程序的效率,为动态数据结构提供支持,为C的动态内存分配系统提供支持,为函数提供修改变量值的手段。但指针的使用十分困难。会出现很多意想不到的错误。

    2.C语言中动态内存分配函数有malloc(),calloc()。后者比前者麻烦,但更为安全可行。

    3.野指针 所谓的野指针不是空指针,而是指向垃圾内存的指针。出现野指针的情况有很多,如释放内存后继续使用等等,防止出现野指针的方法很简单,就是尽量的避免使用动态内存分配函数,使用时要尽量的将malloc函数放到函数的入口处,free()集中在函数的出口处。
    4.缓冲区溢出。在我们的编程中,总是会出现很多的错误,其中缓冲区溢出是最为常见的一种错误。这种错误其实就是缓冲区的空间有限,存储的内容太多,导致其溢出。其后果很严重,甚至会导致电脑崩溃瘫痪。为防止缓冲区溢出的情况,我们应该严格控制输入的格式。

  • 相关阅读:
    单链表的学习
    数据库连接
    Oracle学习指南
    Java登录第一版
    LeetCode(141): Linked List Cycle
    LeetCode(24): Swap Nodes in Pairs
    LeetCode(2):Add Two Numbers
    LeetCode(83):Remove Duplicates from Sorted List
    LeetCode(21):Merge Two Sorted Lists
    LeetCode(234):Palindrome Linked List
  • 原文地址:https://www.cnblogs.com/wushenjiang/p/12070573.html
Copyright © 2011-2022 走看看