编译器警告(级别1) C4172 返回局部变量或临时对象的地址时间:2021-04-11 01:14:50返回局部变量或临时对象的地址 一个函数返回局部变量或临时对象的地址。当函数返回时,局部变量和临时对象被销毁,所以返回的地址是无效的。需要重新设计函数,使其不返回局部对象的地址。 下面的示例会生成C4172警告: // C4172.cpp // compile with: /W1 /LD float f = 10; const double& bar() { // try the following line instead // const float& bar() { return f; // C4172 }