标签:pos 处理器 自己 函数返回 存在 创建 c语言 article str
C语言的内存分配主要有5个区域:
1、栈区:在运行函数时,函数内的局部变量(不包含static变量)、函数返回值的存储单元在栈区上创建。函数运行结束时这些存储单元自己主动被释放。
栈区内存分配运算内置于处理器的指令集中。效率非常高,但分配的内存容量有限。
2、堆区:程序在执行的时候用malloc(calloc、realloc等)申请的内存。要由程序猿自己负责用free释放内存。
3、静态存储区:存放全局变量和static变量。该内存在程序编译时候就已经分配好,在程序整个执行期间都存在。
4、常量区:整型常量、浮点型常量、字符型常量及字符串常量都分配在文字常量区。程序结束后有系统释放。
5、代码区:存放整个程序代码的内存区域。
数据和代码是分开存储的。
标签:pos 处理器 自己 函数返回 存在 创建 c语言 article str
原文地址:http://www.cnblogs.com/mthoutai/p/7106527.html