Непонятен принцип работы алгоритма для инверсии строки в 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 число, что вообще здесь происходит?


Ответы (0 шт):