当你定义一个用字符串常量初始化的字符数组时,系统会自动在末尾追加'\0'作为结束符,这样数组占用的空间就是6个字节。
C语言使用的内存是虚拟内存。根据功能不同,C语言中虚拟内存分为三类:栈区、堆区和静态数据区,无论是单个变量还是数组,内存分配划分如下。
在栈区、静态数据区和堆区中,由编译器负责分配,操作系统负责管理,程序员在堆区使用Malloc()来动态分配堆内存。您可以使用。
详细信息
内存分配和释放注意事项:
和free是库函数,不是系统调用
3.不同平台下不能信任malloc
4.当请求的动态内存无法满足时,malloc返回的值为零
5。当free参数为零时,函数直接返回
参考来源:—数组
参考来源:—C语言
上一篇:数组在内存中占用的空间
下一篇:数组在内存怎么存放的