Объект, обозначенный x
, находится в стеке. vector::push_back
скопирует его в кучу.
Объект allocator внутри vector
, вероятно, будет реализован с использованием new
или malloc
, хотя возможно, что он использует другой низкоуровневый API. Например, и Unix, и Windows предлагают API-интерфейсы отображения памяти, которые, в свою очередь, могут использоваться для реализации malloc
, new
и распределителей.