转专业后补修C语言的一些体会(3)

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

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

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

原文地址:https://www.cnblogs.com/wushenjiang/p/12070573.html