--- 配置文件.h
extern char userurl[3];
char userurl[3];
--- index.c
include "config.h"
int main(int argc, char *argv[]) {
char *req_g="",*req_p="";
get_arg("g=", &req_g, argc,argv);
get_arg("p=", &req_p, argc,argv);
strcat(userurl,req_g);
strcat(userurl,req_p);
..
xbuf_xcat(reply,"%s",userurl);
..
return 200;
}
接下来我使用了http://127.0.0.1:8080/?index&g=a&p=b
我多次重新加载,结果重复:userurl未被释放...
在gwan中声明extern
或global
变量的正确方法是什么?
userurl [0] ='\ 0'
另外,您的代码容易受到缓冲区溢出攻击(实际上,userurl 已经溢出),请注意这一点。 - Nagi