int reverse(char *s, char buf[]) {
static int i = 0;
if (*s == '\0') {
buf[i] = *s;
i = 0;
return;
}
++i;
reverse(s + 1, buf);
buf[i++] = *s;
return i;
}
int reverse(char *s, char buf[]) {
static int i = 0;
if (*s == '\0') {
buf[i] = *s;
i = 0;
return;
}
++i;
reverse(s + 1, buf);
buf[i++] = *s;
return i;
}