![]() |
1
4
关于这个话题有很多很多的讨论。我敢肯定,像strncpy,strlcpy之类的嫌疑犯会再次出现在这里。只需在搜索框中键入“strcpy”并阅读一些较长的线程即可获得概述。
当然,这也带来了一些其他的蠕虫,特别是对于初学者:内存处理责任和接口设计。都是一个自己的话题,5个人会给你10条建议怎么做。一个中心库通常有一个很好的效果,它强制执行一个决策,你将遵循整个代码库,而不是使用模块A中的方法A和模块b中的方法b,当你试图连接A和b时给你带来麻烦。。。 |
![]() |
2
4
每当您在非恒定大小的缓冲区之间移动数据时,您必须(喘息!天哪!)事实上
认为
关于它是否合适。使用函数(如MS-specific
除非您是处理C字符串的专家,否则我建议您忘记特殊函数和注释 每一个
另一种方法是将所有字符串处理完全包装在一个string对象中,该对象将缓冲区的长度与字符串一起存储,并在需要放大字符串时自动重新分配,然后只使用字符串
|
![]() |
3
1
|
![]() |
Sfmar · 已弃用类OpenDaylight的替代方案 7 年前 |