社区
C语言
帖子详情
请问内存的分配方式
mailzyok
2003-10-20 08:19:08
网上哪有具体介绍,特别是从栈上创建和从堆上分配的区别,以及堆和栈的概念,谢谢
...全文
40
6
打赏
收藏
请问内存的分配方式
网上哪有具体介绍,特别是从栈上创建和从堆上分配的区别,以及堆和栈的概念,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kahn
2003-10-20
打赏
举报
回复
桟上分配的内存不需要用户去进行管理,在桟上分配的对象在离开作用域后,系统会自动释放掉,因此不会有内存泄漏的问题,但是正因为如此,所以桟上分配的对象不能作为返回值使用,因为当函数返回时,对象离开了作用域,所以被释放掉了。另外,桟空间较自由空间小得多,所以一般在桟上分配的内存在1M以内。而对于堆而言,它是在自由空间上进行分配的,用户必须关心内存的分配和回收(释放),但如果有GC的话,用户对释放就可以安心了。当然像C++这种没有GC功能的语言,同样可以通过模板来替代。以上是我的一点拙见,见笑了。
PriMaryPeople
2003-10-20
打赏
举报
回复
栈好象是系统分配的吧。而堆则是按程序要求分配的。因为有很多的静态变量、全局变量、以及函数的返回地址等都存在栈中。
不对之处请指教。
mailzyok
2003-10-20
打赏
举报
回复
栈上分配额内存自己管理么?不是吧
Andy84920
2003-10-20
打赏
举报
回复
我也来看看!
我只知道堆是系统为程序需要的内存进行分配。并且进行管理,你不用管它是如何释放的。
而栈上的内存分配是程序给它分配的,你要自己去管理内存,否则就内存泄漏!
mailzyok
2003-10-20
打赏
举报
回复
这个我看过了
daizh
2003-10-20
打赏
举报
回复
http://www.pcvc.net/category/content.asp?sendid=114
内存
分配
方式
与
内存
分配
算法
内存
分配
方式
有两种,连续
内存
分配
方式
和离散
内存
分配
方式
。不同的
分配
方式
又有不同的
分配
算法。
内存
分配
算法,其实就是:有一大块空闲的资源,如何合理地
分配
资源?
内存
分配
的思想可以用到很多其他的领域。比如...
C语言中
内存
分配
在任何程序设计环境及语言中,
内存
管理都十分重要。在目前的计算机系统或嵌入式系统中,
内存
资源仍然是有限的。...第2节主要介绍C语言中
内存
分配
及释放函数、函数的功能,以及如何调用这些函数申请
C++
内存
分配
方式
内存
分配
方式
有三种: 1、从静态存储区域
分配
。
内存
在程序编译的时候已经
分配
好了。这些
内存
在程序整个运行期间都存在,如全局变量,static变量等 2、在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在...
内存
分配
方式
一、
内存
分配
方式
内存
分配
有三种
方式
: 1、从静态存储区
分配
。这种
方式
是在程序编译的时候已经
分配
好,并且这块
内存
在程序的整个运行期间都存在。如全局变量,static变量。 2、在栈上创建。在执行函数的时候,函数...
【C/C++】静态
内存
分配
与动态
内存
分配
编译时
内存
分配
或静态
内存
分配
(Compile-time or Static Memory Allocation)运行时
内存
分配
或动态
内存
分配
(Run-time or Dynamic Memory Allocation)静态
内存
分配
静态
内存
分配
是由编译器为声明的变量
分配
内存
。...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章