Тут 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
не получается распознать тип результата. Фактически на данном этапе компилятору уже настолько вывернуло мозги от неправильного синтаксиса, что он уже сам не понимает что говорит. насколько популярны в больших компаниях те или иные движки?
состояние => фабричный метод
. Само собой понятно что это объект некоторого класса, а не сам класс. Это важно понимать.
Открывать стоит только его, т.к. только сольшн дает информацию об окружении проекта.
Какие профили разработки ты активировал при установке студии?
Покажи лог Solution из Output после загрузки проекта, когда уже свойства смотришь.
Дай ссылку на гитхаб проекта.