C语言基础
这个家伙很懒~
这个作者很懒,什么都没留下…
展开
-
堆内存与栈内存详解
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)—由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈 2、堆区(heap)— 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表3、全局区(静态区)(static)转载 2016-03-15 21:23:46 · 878 阅读 · 0 评论 -
C语言中的内存分配
对于一个C语言程序而言,内存空间主要由以下几个部分组成:1)程序代码区:用来存储程序的二进制代码2)全局区/静态存储区3)BSS段:用来存储未初始化的全局变量和静态变量。4)栈区:存储局部变量,函数的形参。5)堆区:动态分配的内存。用图示表示如下:原创 2016-03-07 21:37:46 · 999 阅读 · 0 评论