Sobes.tech
Junior — Senior
64

Проверка, сможет ли код успешно скомпилироваться и выполниться

Компании, где спрашивали:

А-стор
Условие задачи

Необходимо выяснить, пройдет ли компиляцию данный фрагмент программы и, если компиляция успешна, выполнится ли он без ошибок. Рассмотрите следующий пример на C:

# include <stdio.h>

int main() {
    const char *str = "123";
    const char s[] = "abc";

    str[0] = 'a';
    *(s + 1) = '2';
    s[0] = '1';

    return 0;
}

Определите, какие из приведённых операций нарушают правила языка и приведут к ошибкам компиляции или выполнения.