摘要: 突然发现自己关于c语言的内存方面有很多误区和不明白的地方,所以想写两篇博客主要是关于内存和常见的内存泄露的。<1>.一个由C/C++编译的程序占用的内存分为以下几个部分:(好不容易找到一个比较直观的图片)a.全局初始化数据区/静态数据区(Data Segment),只初始化一次.b.未初始化数据区(BSS),在运行时改变其值.1、栈区(stack): 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈,程序结束时由编译器自动释。每当一个函数被调用,该函数返回地址和一些关于调用的信息,比如某些寄存器的内容,被存储到栈区。然后这个被调用的函数再为它 阅读全文
posted @ 2013-04-23 22:07 Life Is This 阅读(453) 评论(0) 推荐(1) 编辑