设为首页 加入收藏

TOP

C++中内存分配方式有哪些 各有什么区别
2014-10-29 22:30:08 来源: 作者: 【 】 浏览:64
Tags:内存 分配 方式 哪些 什么 区别

  1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static 变量。


  2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集。


  3) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc 或new 申请任意多少的内存,程序员自己负责在何时用free 或delete 释放内存。动态内存的生存期由程序员决定,使用非常灵活,但问题也最多。


  编辑特别推荐:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇LRESULTCALLBACKWndProc 下一篇C++实现找出一个整数数组中第二大..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: