Тут 6 символов, я так понял седьмой это символ конца строки?
null terminated string
. Похоже, что на данной платформе стек растет вниз (в сторону уменьшения адресов)
Если бы word был динамическим массивом, то скорее всего произошел бы seg fault
В отладочной версии возможно и не произошел бы.
То процессор просто увеличивает значение счетчика стека на sizeof(krypted) байт.
word[5]
своим концом смотрит в торец krypt
.word
записать больше 5 байт (про терминальный символ не забываем), то будет затронута память под krypt
."Hellow"
, значит 'w''\0'
впишется в младшую пару байт krypt
. Изначально krypt
у него имеет значение 54414
, что значит 0x0000D48E
. Т.е. значимых там всего 2 байта. MegaCraZy6 работает с LE и оба значимых байта в krypt
записаны впритык к хвосту word
.119
- это код символа 'w'
. Последовательность 'w''\0'
просто переписывает значение krypt
на 119
, т.е. на 0x00000077
.А массив - это вообще указатель на случайный мусор в памяти.
krypted
из вопроса? И что за мусор там будет? main
. C4183
- это не ошибка, а предупреждение. Разница кардинальна.play
в классе COpenSound
не получается распознать тип результата. Фактически на данном этапе компилятору уже настолько вывернуло мозги от неправильного синтаксиса, что он уже сам не понимает что говорит. насколько популярны в больших компаниях те или иные движки?
Ну... может быть первые два курса в универе? Линейная алгебра, математический анализ, теория рядов, тензорная математика, дискретная математика.
Ты, вроде как, это и пропустил. Это довольно важный промежуточный этап, особенно тензорная математика.