中易网

C语言问题:内存的分配方式有哪几种?

答案:2  悬赏:50  
解决时间 2021-01-24 17:07
C语言问题:内存的分配方式有哪几种?
最佳答案
内存分配方式有三种:

  1、从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。
  2、在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。
  3、从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由程序员决定,使用非常灵活,但如果在堆上分配了空间,就有责任回收它,否则运行的程序会出现内存泄漏,频繁地分配和释放不同大小的堆空间将会产生堆内碎块。
全部回答
内存分配方式有三种:
  [1]从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。
  [2]在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。
  [3]从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由程序员决定,使用非常灵活,但如果在堆上分配了空间,就有责任回收它,否则运行的程序会出现内存泄漏,频繁地分配和释放不同大小的堆空间将会产生堆内碎块。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
菜鸟驿站(天津福港园13号楼店)地址在哪,我要
珂卡芙买了双女鞋,试的时候37码有点小,38码
最近工作忙,压力大,哪些运动能释放压力,健
一个房间占地24平方米,用长1.2米,宽0·1米,厚
between you and me是什么意思
250乘以3的计算中,5乘以3等于15表示15个多少
公司营业执照注册金额一般多少多了有什么好处
中国电力设计联盟:我问一下,220kV架空线路
ug里面N边曲面和曲线网格组
为什么网上说养猫很难,要做很多工作,可是农
2018年世界杯埃及队大名单
求KTV上能唱的歌曲!!!
通辽市中医院停车场地址在什么地方,我要处理
DNF进入深渊派对有什么条件
风之过,谁之错,可怜终身成蹉跎!这句话是什
推荐资讯
如何提高员工的操作技能
一个多月,打胎要多少钱?
孩子拉痢疾,是什么原因导致的打了几天针了今
如何做好家装顾问?
如何编制会计报表中的固定资产表和易耗品盘点
即热式电热水器好吗 即热式电热水器优缺点
人什么最重要
冲印单张富士照片的相纸厚度一般是几g?
阴经勃不起来
老公察出患尿毒症,我是否还能怀孕
下列句子中“其”的意义、用法相同的一项是:
女 五十 住永嘉 求职 想找一份轻松的工作
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?