1
6
使用 realloc() 当耗尽到目前为止分配的内存时增加字符串大小。 每个realloc应该至少是字符串大小的两倍——那么,与一次幸运地分配必要长度的字符串相比,用于重新分配的总时间不会渐进地有所不同。 |
2
1
要么您需要输入字符串的大小,以便可以分配足够的内存,要么您必须对字符串的最大长度(例如1024个字符)设置一些合理的限制。 |
3
0
如果你找不到确切的尺寸(或者买的太贵),你应该假设一些价值。如果您可以估计字符串不会超过的最大大小,那么只需分配一个该大小的缓冲区(并且可能
如果您不能假定这样的最大值,那么您应该像pavel建议的那样,假定一些可能的值,然后在字符串出现时扩展该区域。 |
4
0
在UNIX(freebsd)上,您也可以使用reallocf()。 |
Community wiki · C中有哪些耗时的操作? 1 年前 |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |