std::vector
обычно реализуется в виде трех указателей. Один указатель на динамически распределенный массив, в котором хранится содержимое vector
, один указатель на конец используемой памяти и один указатель на конец выделенного массива. Независимо от того, как распределен vector
, данные vector
хранятся в другом месте в динамическом c хранилище.