void reverse(char s,char *t) //功能未实现,仅作说明
{
static int i=0;
if(*s++)
reverse(s,t+i);
if(--s!='\0')
t[i++]=*s;
}
所有被调用的函数都将创建一个副本。此处的i应该不会自增才对啊?
是否是编译器的某种优化?求原因啊。拜谢。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.