函数中字符串返回的问题

C语言 码拜 8年前 (2016-09-12) 1069次浏览
Linux 下编写了个函数抓取网页,返回一个超长的字符串……

直接返回数组

return web;

警告提示返回一个局部变量,字符串完整

返回指向这个数组的指针

char *pweb = web;
return pweb;

printf后出现乱码且不完整

由于数组长度不确定,不能将变量定义为静态

static char web[len];


在不把web定义为全局变量的情况下怎么样正确返回函数中字符串返回的问题
小白求指导……请多指点函数中字符串返回的问题

解决方案

40

返回生命周期结束的变量是不行的。
函数内malloc就行了,然后返回malloc出来的首地址

20

在主函数释放,或等到进程退出时让操作系统帮你释放,不会死人的。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明函数中字符串返回的问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)