git init
git add .
git commit -m "Initial commit"
git remote add github git@github.com:mr-ZA/GoldenCode.git
git push github master
.gitignore
, то гит добавит полностью все артефакты сборки твоего проекта, чего лучше не делать. Насчет присвоения напрямую - затрудняюсь ответить.
Никакой стандартный тип в крестах не вместит число 2^64-1
uint64_t
больше не 64-битный? Или он больше не стандартный? А вот sizeof(*(arr + 0)) - это явный запрос адреса
Может я пропустил какой-то важный промежуточный этап?
Тут 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
не получается распознать тип результата. Фактически на данном этапе компилятору уже настолько вывернуло мозги от неправильного синтаксиса, что он уже сам не понимает что говорит.
&ch
.Лучше
for
.