标题:关于C++中动态数组的底层实现的问题
取消只看楼主
八画小子
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:37
帖 子:705
专家分:2043
注 册:2010-11-11
结帖率:96.55%
已结贴  问题点数:0 回复次数:0 
关于C++中动态数组的底层实现的问题
    刚刚在用汇编编写程序的时候,忽然想到一个问题:汇编语言可通过多种方式进行动态内存分配,第一种方式是通过系统调用让操作系统为其分配内存块,第二种方式是实现字节堆栈管理器以处理小对象的内存分配请求。     我的问题有两个:     1、第二种方式是不是需要我们自己来设计?如果是这样,还得用到第一种方式中的系统调用?     2、C++中的动态数组的分配和释放,是不是采用第一种方式?如果是,      int* ptr_a=new int[3]; 这一句执行后,ptr_a其实是一个结构,而这个结构中有句柄和指针(指向新分配空间的地址)这两个字段?
哪位高手能帮忙解答一下我的问题?谢谢。
搜索更多相关主题的帖子: 空间 操作系统 
2011-07-04 15:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-344678-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.415209 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved