use*_*513 1 c++ memory optimization
我在我的项目中有几个创建对象的函数.例如,如果你有一个函数来创建这样的对象:
int& f()
{
int *i = new int(5);
return *i;
}
Run Code Online (Sandbox Code Playgroud)
然后当你打电话给你时
int x = f();
Run Code Online (Sandbox Code Playgroud)
或类似的东西
std::cout << f();
Run Code Online (Sandbox Code Playgroud)
在函数中创建的int会发生什么?引用是像普通变量一样处理还是我做了一件非常错误的事情?如果是这样,制作物品的正确方法是什么?