Я об этом тоже думал. Можешь назвать компилятор под винду, в котором это не скомпилируется?
Знаешь, что такое массив в Си?
Это указатель. (У него даже размера нет). (По-сути число, плюс некая семантика)
В строчке 8 ты в ячейку записываешь указатель (строка это масив чаров, а что такое масив читай выше) . Компилятор думает, что ну тебе же лучше знать и просто кастует этот указатель в число, а потом в чар.
Потом тебе просто везет, что ты это все перезаписываешь 9 и 10 строками.
И по случайности, оно пока что работает.
Но оно не должно работать и не должно компилироваться.