者兼而有之。默认分配器使用new操作符分配存储空间，而这常利用C语言堆分配函数（malloc()）实现。由于堆分配函数常针对偶发的内存大量分配作优化，因此在为需要一次分配大量内存的容器（如向量、双端队列）分配内存时，默认分配器一般效率良好。但是，对于与双向链表这zh-hans:类;zh-hant:类别;需要频繁分配少量内存的容器来说，若采用默认分配器分配内存，则通常效率很低。除此之外，基于malloc()的默认分配器还存在许多问题，诸如较差的引用局部性，以及可能造成。有鉴于此，在这一情况下，人们