小编use*_*513的帖子

C++函数返回引用和内存

我在我的项目中有几个创建对象的函数.例如,如果你有一个函数来创建这样的对象:

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会发生什么?引用是像普通变量一样处理还是我做了一件非常错误的事情?如果是这样,制作物品的正确方法是什么?

c++ memory optimization

1
推荐指数
1
解决办法
108
查看次数

标签 统计

c++ ×1

memory ×1

optimization ×1