小人怀疑那个char[] 可能是char **;
这个东西可能是个函数 addr 放的是函数的地址
小人猜想的程序是这样的
#include <stdio.h>
long long fun(int argc, char** argv);
int main(int argc, char* argv[]){
long long addr, rc;
addr = (long long) fun;
rc = ( (long long(*) (int, char* []) )addr)(--argc, &argv[1]);
printf("%lld\n", rc);
return 0;
}
long long fun(int argc, char** argv){
puts(*argv);
return argc;
}
这是个函数 addr 方的是函数的地址,先强制转换成函数在调用该函数。
(本人纯属猜测,毫无根据。。。。见笑了)
[
本帖最后由 新手写程序 于 2011-3-9 07:05 编辑 ]