c++默认的数组是如何实现的?是如何使用内存的?

在学习数据结构的过程中遇到了些问题,想问问各位。
c++除了STL库和各种头文件的代码以外,c++自身的一些关键字,符号是如何实现的?
以数组为例,当定义了某个大小的整型数组时,c++是如何调用内存的?是申请一段连续空间还是和链表一样分散存储?
这一部分的实现是什么在负责?编译器还是操作系统与硬件?
我希望能够了解到最基本的代码到汇编代码操作硬件其中的过程,那么我应该去学习哪些方面的知识?
希望以上问题能够得到解答,问题较多,还望各位不吝赐教,谢谢=W=

看《编译原理》