码迷,mamicode.com
首页 >  
搜索关键字:堆区 代码区 静态区 常量区    ( 1462个结果
数据结构中的堆栈和内存中的堆栈
内存常用的区域分类:栈区(stack)、堆区(heap)、全局区(static区)、文字常量区、程序代码区。栈区:由编译器自动分配和释放,遵循”后进先出“的规则。在函数调用时,第一个进栈的是主函数中的下一条指令地址,然后是函数的各个参数(大多数C编译器中,参数从右往左入栈),然后是函数的局部变量。静...
分类:其他好文   时间:2014-07-18 17:23:21    阅读次数:190
编程算法 - 区间调度问题 代码(C)
区间调度问题 代码(C)本文地址: http://blog.csdn.net/caroline_wendy题目: 有n项工作, 每项工作分别在s时间开始, 在t时间结束. 对于每项工作可以选择参与与否, 如果参与, 则全程参与.参与时间段不能重叠, 包括起始结束瞬间也不能重叠. 求最多能参与多少项工作?使用贪心法, 策略是在可选工作中, 每次都选取结束时间最早的工作.代码:/* * main.c...
分类:其他好文   时间:2014-07-17 19:33:04    阅读次数:210
C语言内存模型 (C memory layout)
一. 内存模型 1. .text 代码区(code section)。由编译器链接器生成的可执行指令,程序执行...
分类:编程语言   时间:2014-07-16 19:27:33    阅读次数:318
static 的用法
static 英文意思是 “静态的”。 在C 语言中,它用在 函数或变量前面。1. 用在变量前面,它表示该变量是静态变量,意思是说,这个变量放在内存的静态区域,即使作用域结束,值也会一直保存着,不会像变量那样,随作用域结束而释放所占的内存。static修饰的变量作用域有两种:1)修饰全局的变量,作用...
分类:其他好文   时间:2014-07-16 17:43:29    阅读次数:153
C和C++内存模型
C分为四个区:堆,栈,静态全局变量区,常量区 c++分为四个区:堆,栈,静态全局变量去,常量区,自由存储区。 根据c/c++对象生命周期不同,c/c++的内存模型有三种不同的内存区域,即自由存储区,动态区、静态区。 自由存储区:局部非静态变量的存储区域,即平常所说的栈 动态区:用operato...
分类:编程语言   时间:2014-07-10 15:18:02    阅读次数:276
学习C/C++之回调函数
1、函数指针在学习回调函数之前,连了解下函数指针。(1)概念指针是一个变量,用于表示内存的地址。在程序运行中,任何东西都要加载到内存,这就决定了任何东西都可以用指针指向。函数是放在内存的代码区,它同样有地址,同样可以用指针来指向。(2)例子//定义一个函数void invoke(const char...
分类:编程语言   时间:2014-07-09 22:35:53    阅读次数:309
linux内存管理之heap篇
文章来源——博客园绿色冰点前几次我们分析了Linux系统中用户进程的4G虚存大致分为了几个部分,介绍了3G用户空间中数据段,代码段等静态区域的虚存管理,重点分析了栈的使用。这次我们来分析一下虚存使用中另一个重要部分--堆。前面的介绍中,我们知道编译器,操作系统担负着大量栈分配管理的工作。不论是静态分...
分类:系统相关   时间:2014-07-07 18:29:08    阅读次数:203
excel 合并多个文件
新建一个工作表,命名后保存到和与合并的100个文件同一个文件文件夹,摁 alt + f11,双击工程资源管理器里面的sheet1(sheet1),在右侧的代码区粘贴如下代码。运行。等候一会就OK了。 Sub 合并当前目录下所有工作簿的全部工作表() Dim MyPath, MyName, AWbNa...
分类:其他好文   时间:2014-07-01 21:51:58    阅读次数:183
C语言内存使用的常见问题及解决之道
一 前言 本文所讨论的“内存”主要指(静态)数据区、堆区和栈区空间(详细的布局和描述参考《Linux虚拟地址空间布局》一文)。数据区内存在程序编译时分配,该内存的生存期为程序的整个运行期间,如全局变量和static关键字所声明的静态变量。函数执行时在栈上开辟局部自动变量的储存空间,执行结束时自动释....
分类:编程语言   时间:2014-07-01 21:31:21    阅读次数:1117
堆和栈
1 区堆和栈1.1 内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap)— 由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。...
分类:其他好文   时间:2014-06-26 17:16:08    阅读次数:216
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!