--- config.h中如何正确创建G-Wan全局变量?
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不会释放。 ..
什么是正确的方式来申报extern
或global
变量gwan?
易于使用:初始化您的变量。 'userurl [0] ='\ 0'' 此外,你的代码容易发生缓冲区溢出攻击(事实上userurl溢出),所以要注意这一点。 – Nagi 2014-11-22 00:26:06