
c/c++
fmyljf
这个作者很懒,什么都没留下…
展开
-
静态数据区 堆区 栈区的区别
一、内存基本构成 可编程内存在基本上分为这样的几大部分静态存储区、堆区和栈区。他们的功能不同对他们使用方式也就不同。 静态存储区内存在程序编译的时候就已经分配好这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。 栈区在执行函数时函数内局部变量的存储单元都可以在栈上创建函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中效率很高但是分配的转载 2013-05-06 22:16:26 · 623 阅读 · 0 评论 -
数据区 代码区 堆区 栈区
一般全局变量存放在数据区,局部变量存放在栈区, 动态变量存放在堆区,函数代码放在代码区。 --------------------------------------------------------------- 栈区是普通的栈数据结构,遵循LIFO后进先出的规则,局部变量安排在那里是ASM时就规定的,这样可以在一个函数结束后平衡堆栈,操作简单,效率高 堆(动态区)在这里应转载 2013-05-06 22:17:25 · 599 阅读 · 0 评论 -
c++面试宝典
1.new、delete、malloc、free关系 delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要转载 2013-06-13 10:59:34 · 745 阅读 · 0 评论 -
二维数组作为函数参数
如何将二维数组作为函数的参数传递 作者: jatix 邮箱: jatix@163.com QQ: 52287017 声明: 如果你是得道的大侠,这篇文章可能浪费你的时间,如果你坚持要看,我当然感觉很高 兴,但是希望你看完了别骂我!如果你发现我这篇文章有错误的话,你可以提出批评以及 指正,我将很乐意地接受。*_* 概述: 今天写程序的时候要用到二维数组作参数转载 2013-06-14 12:08:21 · 702 阅读 · 0 评论