-
链表的节点数量是动态的:链表的长度可以根据需要动态增长或缩减,而不像数组一样需要提前确定长度。动态分配内存可以根据需要灵活地创建和释放节点。
-
堆内存分配:链表的节点需要存储在堆内存中,而不是栈内存中。栈内存的大小是固定的,分配在栈上的变量会在函数调用结束后自动释放。而链表的节点可能需要在整个程序运行期间保持存在,因此需要使用堆内存。
-
节点的生命周期:链表节点的生命周期不一定与函数的生命周期相同,可能需要在多个函数之间进行传递和共享。通过使用动态分配的内存,可以确保节点在整个程序执行期间都有效。
-
可变长度的数据:链表节点可以存储不同长度的数据,例如字符数组、字符串、结构体等。动态分配内存可以根据实际需要分配不同大小的内存块。
02-27
162
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)