如何将动态内存分配函数改写为支持长尾词查询的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1352个文字,预计阅读时间需要6分钟。
1. 动态内存分配存在的原因:我们已掌握的内存分配方式有:`intval=20;`(在栈空间上开辟四个字节),`char arr[10]={0};`(在栈空间上开辟10个字节)。但上述分配方式存在两个特点:1. 空间大小固定;2. 空间位置固定。
1.为什么存在动态内存分配?
我们已经掌握的内存开辟方式有:
intval=20;//在栈空间上开辟四个字节
chararr[10]={0};//在栈空间上开局
但是上述的开辟空间的方式有两个特点
1.空间开辟大小是固定的。
2.数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。
但是对于空间的需求,不仅仅是上述的情况。有时候我们需要的空间大小在程序运行的时候才能知道
那数组的编译时开辟空间的方式就不能满足了。
这时候就只能试试动态内存开辟了。
本文共计1352个文字,预计阅读时间需要6分钟。
1. 动态内存分配存在的原因:我们已掌握的内存分配方式有:`intval=20;`(在栈空间上开辟四个字节),`char arr[10]={0};`(在栈空间上开辟10个字节)。但上述分配方式存在两个特点:1. 空间大小固定;2. 空间位置固定。
1.为什么存在动态内存分配?
我们已经掌握的内存开辟方式有:
intval=20;//在栈空间上开辟四个字节
chararr[10]={0};//在栈空间上开局
但是上述的开辟空间的方式有两个特点
1.空间开辟大小是固定的。
2.数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。
但是对于空间的需求,不仅仅是上述的情况。有时候我们需要的空间大小在程序运行的时候才能知道
那数组的编译时开辟空间的方式就不能满足了。
这时候就只能试试动态内存开辟了。

