小编sp.*_*sp.的帖子

返回指向函数声明的数据的指针

我知道这不起作用,因为变量x在函数返回时被销毁:

int* myFunction()
{
    int x = 4; return &x;
}
Run Code Online (Sandbox Code Playgroud)

那么如何正确地返回指向我在函数中创建的东西的指针,以及我需要注意什么?如何避免内存泄漏?

我也用过malloc:

int* myFunction2()
{
    int* x = (int*)malloc(sizeof int); *x = 4; return x;
}
Run Code Online (Sandbox Code Playgroud)

你是如何正确地做到这一点的 - 在C和C++中?

c c++ pointers

9
推荐指数
3
解决办法
5116
查看次数

标签 统计

c ×1

c++ ×1

pointers ×1