Неопределенное поведение: при попытке получить доступ к результату вызова функции

Следующие компилирует и печатаетстрока» в качестве выхода.

#include 

struct S { int x; char c[7]; };

struct S bar() {
    struct S s = {42, "string"};
    return s;
}

int main()
{
    printf("%s", bar().c);
}

По-видимому, это вызывает неопределенное поведение в соответствии с

C99 6.5.2.2/5 Если предпринята попытка изменить результат вызова функции или получить к нему доступ после следующей точки последовательности, поведение не определено.

Я нене понимаю, о чем это говоритследующая точка последовательности ", Какие'здесь происходит?

Ответы на вопрос(3)

Ваш ответ на вопрос