Непонятен принцип работы алгоритма для инверсии строки в C
#include <stdio.h>
#include <string.h>
void print_reverse(char *s)
{
size_t len = strlen(s);
char *t = s + len - 1;
while (t >= s) {
printf("%c", *t);
t -= 1;
}
puts("");
}
int main()
{
char *s = "1234567";
print_reverse(s);
return 0;
}
почему мы прибавляем к массиву char число, что вообще здесь происходит?