Что происходит при увеличении размера динамического массива?

Я хотел бы понять, что происходит при увеличении размера динамического массива.

На данный момент я понял:

  • Существующие элементы массива останутся неизменными.
  • Новые элементы массива инициализируются значением 0
  • Все элементы массива являются смежными в памяти.

При увеличении размера массива дополнительная память будет прикреплена к существующему блоку памяти или существующие элементы будут скопированы в совершенно новый блок памяти?

Влияет ли изменение размера динамического массива на указатели, ссылающиеся на существующие элементы массива?

Спасибо,

[править] Вычеркнуто неверное предположение. (Новые элементы массива инициализируются значением 0)

9
задан Shannon Matthews 29 November 2010 в 00:16
поделиться