如何返回在函数中动态分配的内存地址

来源:互联网 发布:java 时间戳格式化 编辑:程序博客网 时间:2024/05/19 06:50

要在函数里返回内存有两种办法

一种是指针的指针 **fp ,用这个指针指向一个需要分配内存的值。

另外一种方法更简单,你在函数里创造一个指针然后 return他就可以了。

下面讲讲第一种方法的实现:

int fun(char **fp, int b) {     *fp = (char*)malloc(100);     memset(*fp, 0, 100);     return 0; } 

调用的时候。 

char *fp = NULL; int i; fun(&fp, i ) ; 
用完释放 
free(fp); 
这样就OK了。

原创粉丝点击