- 8
- 0
- 约6.02万字
- 约 78页
- 2018-03-08 发布于河南
- 举报
C语言内存管理及经典算法
C语言内存管理对于一个c/c++程序员来说,内存泄漏是一个常见的也是令人头疼的问题,为了应对这个问题,有许多技术被研究出来来解决这个问题,例如Smart Pointer,Garbage Collection等。一般我们常说的内存泄漏是指堆内存的泄漏。那么为什么会导致内存泄漏呢?通过学习内存管理,相信你一定能解决好这个问题。C语言内存管理方式在进入本专题前,我们先看一下下面的程序,来简单分析以下C语言的内存管理:#include stdio.h #include malloc.h//全局变量定义int iGlobalInt1=0;int iGlobalInt2=0;int iGlobalInt3=0;//全局常量定义const int iGlobalConstInt1=1;const int iGlobalConstInt2=5;const int iGlobalConstInt3=6;//全局静态变量定义static int iGlobalStaticInt1=0;static int iGlobalStaticInt2=0;static int iGlobalStaticInt3=0;//函数定义void funcParamTest(int iFuncParam1,int iFuncParam2,int iFuncParam3) { //函数私有变量定义 int iLocalInt1=iFuncParam1;int iLocalInt2=iFuncParam2;int iLocalInt3=iFuncParam3;printf(函数参数变量内存地址\n);printf(iFuncParam1=0x%08x\n,iFuncParam1);printf(iFuncParam2=0x%08x\n,iFuncParam2); printf(iFuncParam3=0x%08x\n\n,iFuncParam3); printf(函数本地变量的内存地址\n);printf(iLocalInt1=0x%08x\n,iLocalInt1); printf(iLocalInt2=0x%08x\n,iLocalInt2); printf(iLocalInt3=0x%08x\n\n,iLocalInt3); return; } //入口函数int main(int argc, char* argv[]){ //局部静态变量static int iStaticInt1=0;static int iStaticInt2=0;static int iStaticInt3=0; //局部静态常量定义const static int iConstStaticInt1=0;const static int iConstStaticInt2=0;const static int iConstStaticInt3=0; //局部常量const int iConstInt1=1;const int iConstInt2=5;const int iConstInt3=6; //局部变量int iLocalInt1=0;int iLocalInt2=0;int iLocalInt3=0;char * pMalloc1,*pMalloc2,*pMalloc3;char * pNew1,*pNew2,*pNew3;printf(全局常量的内存地址\n);printf(iGlobalConstInt1=0x%08x\n,iGlobalConstInt1); printf(iGlobalConstInt2=0x%08x\n,iGlobalConstInt2); printf(iGlobalConstInt3=0x%08x\n\n,iGlobalConstInt3);printf(iConstStaticInt1=0x%08x\n,iConstStaticInt1); printf(iConstStaticInt2=0x%08x\n,iConstStaticInt2); printf(iConstStaticInt3=0x%08x\n\n,iConstStaticInt3); printf(全局变量的内存地址\n);printf(iGlobalInt1=0x%08x\n,iGlobalInt1);printf(iGlobalInt2=0x%08x\n,iGlobalInt2); printf(iGlobalInt3=0x%08x\n\n,iGlobalInt3); printf(静态变量的内存地址\n);printf(iGlobalStaticInt1=0x%08x\n,iGlobalStaticI
您可能关注的文档
最近下载
- 医院实习心得版5篇.docx VIP
- 《电力设备典型消防规程》(DL-5027—2025).docx VIP
- 新课标高考75篇必背古诗文(全篇).pdf VIP
- 201302产业生态学第八讲.pdf VIP
- 产品质量监督抽查复查抽样单.pdf VIP
- 利用产线大数据进行电池内阻预测与快速分选的方法.docx VIP
- 大副实习报告附页.doc VIP
- 201503产业生态学第七章生态工业园.pdf VIP
- 人教版2019必修第一册Unit 2 Travelling around Reading for Writing & Other Parts—Language Points课件.pptx VIP
- 2022-2023学年河北省沧州市七年级(上)期末数学试卷(附答案详解).docx VIP
原创力文档

文档评论(0)