动态内存管理数据结构及程序样例 核心态与用户态
?
内存区划分;内存分配;堆、栈概念分析;动态内存管理数据结构及程序样例;核心态与用户态2010年06月13日星期日下午12:27一.在c中分为这几个存储区1.栈-由编译器自动分配释放2.堆-一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。-程序结束释放4.另外还有一个专门放常量的地方。-程序结束释放在函数体中定义的变量通常是在栈上,用malloc,calloc,realloc等分配内存的函数分配得到的就是在堆上。在所有函数体外定义的是全局量,加了static修饰符后不管在哪里都存放在全局区(静态区),在所有函数体外定义的static变量表示在该文件中有效,不能extern到别的文件用,在函数体内定义的static表示只在该函数体内有效。另外,函数中的adgfdf这样的字符串存放在常量区。比如:
int a=0;//全局初始化区char*p1;//全局未初始化区void main(){int b;//栈char s=abc;//栈char*p2;//栈char*p3=123456;//123456{post.content}在常量区,p3在栈上static int c
您可能关注的文档
- 金融工程学理论与实务第二版谭春枝2013前言.ppt
- 金融经济学13级第十讲-金融.ppt
- 金融学教学课件bodie2echapter03.ppt
- 金融学教学课件bodie2echapter06.ppt
- 金融学教学课件bodie2echapter13.ppt
- 金融学教学课件chpt14-15.ppt
- 金融资本成本和现金流量的重点分析课件第6章.ppt
- 金树颖-会计学基础第二版会计学基础第8章16.ppt
- 经典资料人力资源部社会福利政策解读.pptx
- 经济法课件第5章合同法.ppt
- 四川省成都市嘉祥教育集团2024-2025学年七年级下学期期中数学试题(解析版).docx
- 四川省成都市青羊区石室联合中学2024-2025学年七年级下学期期中考试数学试题(解析版).pdf
- 四川省成都市青羊区石室联合中学2024-2025学年七年级下学期期中考试数学试题(解析版).docx
- 四川省成都市武侯区北京第二外国语学院成都附属中学2024-2025学年七年级下学期期中数学试题(解析版).docx
- 四川省成都市武侯区北京第二外国语学院成都附属中学2024-2025学年七年级下学期期中数学试题(解析版).pdf
- 四川省绵阳市涪城区2024-2025学年七年级下学期5月期中考试数学试题(解析版).pdf
- 四川省绵阳市涪城区2024-2025学年七年级下学期5月期中考试数学试题(解析版).docx
- 四川省绵阳市江油市2024-2025学年七年级下学期5月期中数学试题(解析版).pdf
- 四川省绵阳市江油市2024-2025学年七年级下学期5月期中数学试题(解析版).docx
- 四川省绵阳市游仙区2024-2025学年七年级下学期5月期中考试数学试题(解析版).docx
原创力文档

文档评论(0)