Размер памяти изменяемого массива / списка - PullRequest
0 голосов
/ 01 октября 2019

Если я правильно помню, инициализация фиксированного массива с длиной 8 типа объекта int зарезервирует блок памяти размером (8 * size_of_int) во время компиляции.

Как это сделатьработа управления памятью для инициализации динамических / изменяемых массивов, чья длина может изменяться во время выполнения?

1 Ответ

0 голосов
/ 01 октября 2019

Изменение длины массива во время выполнения, которое называется динамическим распределением памяти. Когда вам нужно увеличить размер массива, система освободит предыдущую память и выделит новую память для новой длины и назначит адрес первого элемента в вашей переменной указателя.

Вы можете узнать больше о динамическом распределении памятиздесь: https://en.wikipedia.org/wiki/C_dynamic_memory_allocation

...