- 博客(2)
- 资源 (10)
- 收藏
- 关注
转载 栈和堆的区别【总结】
1.1内存分配方面: 堆:一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式是类似于链表。可能用到的关键字如下:new、malloc、delete、free等等。 栈:由编译器(Compiler)自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 1.2申请方式方面: 堆:需要程序员自己申请,并指明大
2012-03-17 10:53:32 461
转载 【转】C函数调用与堆栈
【转】C函数调用与堆栈 这几天突然很想弄明白c函数调用时栈的使用情况,上网查了一下资料,自已也研究了一下,这篇blog就把我的所得记录下来吧。 这篇blog试图讲明当一个c函数被调用时,一个栈帧(stack frame)是如何被建立,又如何被消除的。这些细节跟操作系统平台及编译器的实现有关,下面的描述是针对运行在Intel奔腾芯片上Linux的gcc编译器而言。c语言的标准
2012-03-17 10:50:42 594
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人