动态内存分配

传统数组的缺点:1、长度必须先制定,且为整数,不能是变量

                       2、程序员无法手动释放内存

                       3、长度一旦定义,长度无法改变

                       4、无法跨函数使用

动态内存能解决传统数组的缺点。

(int *)malloc(4)函数:

                    1、malloc函数只有一个形参,并且形参为整型

                    2、表示请求系统为本程序分配4个字节

                    3、malloc函数只能返回第一个字节的地址

                    4、必须强制转换

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

       静态内存是由系统自动分配,由系统自动释放

       静态内存是在栈分配的

       动态内存是由程序员手动分配,手动释放

       动态内存是在堆分配的

栈函数运行完内存自动释放(出栈),堆是函数运行完是不会自动释放。

posted @ 2015-04-11 15:39  SuGuolin  阅读(181)  评论(0)    收藏  举报