Для отлова таких ошибок есть статические анализаторы кода. С точки зрения языкового синтаксиса - всё ок. С точки зрения стандарта, поведение такой программы не определено.
А вот зачем вы пишете &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