如果我没记错的话,初始化一个长度为对象类型int
8
的固定数组将在编译时保留一个(8 * size_of_int)
大小的内存块。
内存管理如何用于动态/可变数组的初始化,其长度可以在运行时更改?
在运行时更改数组的长度,称为动态内存分配。当您需要增加数组的大小时,系统将释放以前的内存并为新的长度分配新内存,并将第一个元素地址分配给指针变量。
您可以在此处阅读有关动态内存分配的更多信息:https://en.wikipedia.org/wiki/C_dynamic_memory_allocation