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