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