指针-3(动态内存分配)

时间:2019-06-17
本文章向大家介绍指针-3(动态内存分配),主要包括指针-3(动态内存分配)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

专题:

动态内存分配(重点)

    传统数组的缺点:

        1.数组长度必须事先制定,且只能是常数,不能是变量

          例:int a[5];//OK

            int len = 5; int a[len]; //error

        2.传统形式定义的数组,该数组的内存程序员无法手动释放

         在一个函数运行期间,系统为该函数中数组所分配的空间会一直存在,直到该函数运行完毕时,数组的空间才会被系统释放

        3.数组的长度一旦定义,其长度就不能再改变。数组的长度不能在函数运行的过程中动态的扩充或缩小

        4.A函数定义的数组,在A函数运行期间可以被其它函数使用,但A函数运行完毕之后,A函数中的数组将无法在被其它函数使用

         传统方式定义的数组不能跨函数使用

      为什么需要动态分配内存:

     动态内存分配举例_动态数组的构造

     静态内存和动态内存的比较

      跨行使用内存的问题

原文地址:https://www.cnblogs.com/spore/p/11038614.html