Для отлова таких ошибок есть статические анализаторы кода. С точки зрения
языкового синтаксиса - всё ок. С точки зрения стандарта, поведение такой
программы не определено.

А вот зачем вы пишете &s1 - в printf, это вопрос )

2 июля 2015 г., 19:31 пользователь Maxim Sakharov <msu...@yandex.ru>
написал:

> Здравствуйте!
>
> Есть ли специалисты по Си? Сын изучает язык, я ему помогаю. Вопрос такой:
> во вложенной программе строка s2 описана как массив символов длиной 20, а я
> могу обратиться к подстроке этой строки, начинающейся с 22-го символа. Это
> нормально или компилятор должен ловить такие ситуации? У меня Debian
> GNU/Linux 7, компилятор gcc 4.7.2.
>
> С уважением,
> Сахаров Максим,
> Кемерово,
> msu...@yandex.ru
>
>


-- 
--
With best regards
  Max Dmitrichenko

Ответить