重新审视现代 C 中原始指针和 C 风格数组的使用
尽管出现了现代 C 功能,例如智能指针和容器中,关于原始内存管理和 C 风格的持续相关性的一些问题仍然存在
何时可能需要原始指针和 C 风格数组
在某些情况下,可能需要使用原始指针和 C 风格数组:
它们是否“更多”高效”?
直接使用 new 和 delete 所谓的效率优势在很大程度上被夸大了。现代容器和智能指针采用优化的内存管理技术,通常具有与手动内存管理相当的性能。
何时避免 C 样式数组
C 样式数组有与 std::array 相比,功能有限。后者具有以下优点:
与第三方库交互
与返回原始指针的第三方库交互可以通过将它们包装在智能指针中可以无缝处理。即使库需要遗留函数来释放内存,这也可以确保正确的资源管理。
结论
虽然智能指针和容器通常提供卓越的内存管理,但原始指针C 风格的数组仍可能在特殊场景中偶尔得到应用。然而,谨慎对待这些技术并考虑它们潜在的缺点是至关重要的。
以上是原始指针和 C 风格数组何时在现代 C 中仍然相关?的详细内容。更多信息请关注PHP中文网其他相关文章!