可变数组/列表内存大小



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

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

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

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

最新更新