变长数据如何使用内存池

2024-11-08 02:06:33

1、假如没有循环语句去遍历,那么数组也就不会那么广为人知。数组在生活中也有体现,如报表、清单等等,它意味着连续的空间。

变长数据如何使用内存池

2、大家知道内存其实就是一片连续的空间,所以内存也是一个巨大的数组,不过由于某种原因,你只能访问有限的空间。

变长数据如何使用内存池

3、静态分配的定长数组,那没问题,它长度永远不变,在编译期就可以安排好,没毛病。

变长数据如何使用内存池

4、不过定长数组功能有限,假如要读取全班成绩,没读到尾巴之前,谁也不知道有多少个学生。除非知道了大致的学生总数,先分配空间;否则定长数组就无用武之地。

变长数据如何使用内存池

5、为了解决定长数组的局限性,变长数组应运而生。说是变长,其实是“假”变长。

变长数据如何使用内存池

6、先分配好空间,结果空间不够了,这时候就尴尬了:“老士候眨塄大,留还是撤?”。留的话,不知道后面还有没有空间,结果生死未卜;战略转移的话,很有可能找到新家,就这样决定了!

变长数据如何使用内存池
猜你喜欢