知识来源主要是陈正冲老师的《C语言深度解剖》及Delphi Tang老师的《C语言剖析》和《征服C指针》,《C和指针》,有兴趣的朋友可以看我置顶文章获取
为什么C语言要动态分配内存的意义?
1.C语言中的一切操作都是基于内存的
2.变量和数组都是内存的别名
---内存分配由编译器在编译期间决定的
---定义数组的时候必须指定数组长度
---数组长度是在编译期就必须确定的
需求:程序运行的过程中,可能需要使用一些额外的内存空间
实际使用就是malloc和free函数
用于内存的分配和释放
1.malloc所分配的是一块连续的内存
2.malloc一字节为单位,并且不带任何的类型信息
3.free用于将动态内存归还系统