C++如何让一个函数返回一个指针

2024-12-14 13:06:08
推荐回答(4个)
回答1:

函数返回指针应该是从堆中分配一块内存并把内存地址返回,就算函数运行完在没有显示调用相关函数来释
放内存的情况下,从堆中分配的内存依然有效。如:
#include
#include
int * mallocInt()
{
return (int *)malloc(4);
}
void main()
{
int * p = NULL;
p = mallocInt();
*p = 10;
printf("%d",*p);
free(p); //释放分配的内存
}

回答2:

举个例子吧:
int
(*f)();
第二个括号是函数调用操作符,第一个括号起到聚组作用,迫使间接访问在函数调用之前进行,使f成为一个函数指针,它所指向的函数返回一个整型值。参见《c和指针》,希望有帮助...

回答3:

你定义全局的噻
如果是函数内部的话,那定义函数时要把定义为指针,再用return返回就O了

回答4:

要看你返回什么东西,返回动态分配的内存倒是可以,不过用完记得释放,返回函数里的东西就有点危险了。