![]() |
1
3
没有一种最好的方法-你提出的所有选择都是在某个时候使用的。重要的是要做好文档记录,并在实用的情况下保持库中所有功能的一致性。 |
![]() |
2
1
您可以使用第一个习惯用法(用户分配),如果字符串的空间不够,则重新分配。如果您和用户同意使用相同的分配(比如malloc/free),这将起作用。这将为您提供最佳性能(不为每次迭代分配),并且对用户仍然很方便。 有了这个习惯用法,分配的存储可以根据需要增长,但是用户可以随时选择通过重新分配较小的存储来“收缩”(如果需要,将重新开始增长)。 |
![]() |
3
0
lothar很好地总结了第一个习惯用法的优点——很可能它是通用解决方案的最佳选择。 但是,有时第三个选项(修改)更好——如果有很多要输出的话。为了避免记忆压力,你可以在混合中添加池。 |
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 6 月前 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 6 月前 |
![]() |
Bobby · 复合字面值总是左值吗? 6 月前 |
![]() |
9-Pin · C: 嵌套结构的堆栈内存分配 6 月前 |