【发布时间】:2015-07-03 06:09:41
【问题描述】:
当我读到复制省略时,许多资料只提到了 C++ 而没有提到 C。
他们说明了如果编译器认为这是正确的做法,C++ 标准如何允许这种优化发生。
但是 C 呢? C 编译器会执行复制省略,还是 C 标准保证副本永远不会被优化掉?
【问题讨论】:
-
复制省略在 C++ 中很重要,因为构造过程和对象语义。在c中你没有这个。一个副本只是一个逐字节的哑副本,受制于通常的变量管理优化
标签: c optimization compiler-construction copy