可变数组/列表内存大小

问题描述 投票:-1回答:1

如果我没记错的话,对象类型为8的长度为int的固定数组的初始化将在编译时保留大小为(8 * size_of_int)的存储块。

内存管理如何用于动态/可变数组的初始化,其长度可以在运行时更改?

arrays memory arraylist memory-management
1个回答
0
投票

在运行时更改数组的长度称为动态内存分配。当您需要增加数组的大小时,系统将释放先前的内存并为新的长度分配新的内存,并将第一个元素地址分配给指针变量。

您可以在此处阅读有关动态内存分配的更多信息:https://en.wikipedia.org/wiki/C_dynamic_memory_allocation

© www.soinside.com 2019 - 2024. All rights reserved.