Linux 下编写了个函数抓取网页,返回一个超长的字符串……
—
直接返回数组
—
直接返回数组
return web;
警告提示返回一个局部变量,字符串完整
—
返回指向这个数组的指针
char *pweb = web; return pweb;
printf后出现乱码且不完整
—
由于数组长度不确定,不能将变量定义为静态
static char web[len];
—
在不把web定义为全局变量的情况下怎么样正确返回
小白求指导……请多指点
解决方案
40
返回生命周期结束的变量是不行的。
在函数内malloc就行了,然后返回malloc出来的首地址
在函数内malloc就行了,然后返回malloc出来的首地址
20
在主函数释放,或等到进程退出时让操作系统帮你释放,不会死人的。