C++编译器对于默认拷贝构造函数调用优化
C++编译器对于默认拷贝构造函数调用优化导致现象探究出乎意料的程序输出编译器的拷贝优化小记
出乎意料的程序输出
工作之余,偶然研究了下C++局部变量return的机制,若函数内return局部变量,应该是先将局部变量的对象拷贝一份到寄存器(右值,临时变量)中,这一过程完成后,释放函数栈区空间。然后再从寄存器中将对象拷贝到接受函数返回变量。
知道上述过程编写了以下代码:
#include "stdio.h"
#include <string>
#include <cstring>
us




