1.动态内存分配的意义
- C语言中的—切操作都是基于内存的
- 变量和数组都是内存的别名
- 内存分配由编译器在编译期间决定
- 定义数组的时候必须指定数组长度
- 数组长度是在编译期就必须确定的
- 需求:程序运行的过程中,可能需要使用—些额外的内存空间。
2.malloc和free
- malloc和free用于执行动态内存分配和释放
- malloc所分配的是—块连续的内存(虚拟内存)
- malloc以字节为单位,并且不带任何的类型信息
- free用于将动态内存归还系统
- void *malloc(size_t size);
- void free(void *pointer);
3.注意
- malloc和free是库函数