1. 首页
  2. 编程语言
  3. C
  4. C语言内存分配详解

C语言内存分配详解

上传者: 2020-08-23 01:50:44上传 DOC文件 176KB 热度 29次
1、C中内存分为四个区 栈:用来存放函数的形参和函数内的局部变量。由编译器分配空间,在函数执行完后由编译器自动释放。 堆:用来存放由动态分配函数(如malloc)分配的空间。是由程序员自己手动分配的,并且必须由程序员使用free释放。如果忘记用free释放,会导致所分配的空间一直占着不放,导致内存泄露。 全局区:用来存放全局变量和静态变量。存在于程序的整个运行期间,是由编译器分配和释放的。 文字常量区:例如char *c = “123456”;则”123456”为文字常量,存放于文字常量区。也由编译器控制分配和释放。 程序代码区:用来存放程序的二进制代码。
用户评论
码姐姐匿名网友 2020-08-23 01:50:44

学习C语言内存知识的好资料.这10分的资源,收获不小,看君一篇文,胜读10年书.谢谢楼主.