关于C++中动态数组的底层实现的问题
刚刚在用汇编编写程序的时候,忽然想到一个问题:汇编语言可通过多种方式进行动态内存分配,第一种方式是通过系统调用让操作系统为其分配内存块,第二种方式是实现字节堆栈管理器以处理小对象的内存分配请求。 我的问题有两个: 1、第二种方式是不是需要我们自己来设计?如果是这样,还得用到第一种方式中的系统调用? 2、C++中的动态数组的分配和释放,是不是采用第一种方式?如果是, int* ptr_a=new int[3]; 这一句执行后,ptr_a其实是一个结构,而这个结构中有句柄和指针(指向新分配空间的地址)这两个字段?哪位高手能帮忙解答一下我的问题?谢谢。