C语言使用的内存是虚拟内存。根据功能不同,C语言中虚拟内存分为三类:栈区、堆区和静态数据区。无论是单个变量还是数组,内存分配都是这样划分的。
在栈区、静态数据区和堆区中,编译器负责分配,操作系统负责管理。程序员可以在堆区域使用malloc()来动态分配堆内存。
扩展信息
内存分配和发行说明:
1是一个库函数,而不是系统调用
3不同平台下不能依赖malloc
4当请求的动态内存无法满足时,malloc返回NULL
5free参数为NULL时,函数直接返回
参考来源:—数组
上一篇:为目标进程分配内存失败
下一篇:内存分配