Компилятор должен был предупредить вас:
warning: deprecated conversion from string constant to 'char*''
То, что вы здесь делаете, - это присваиваете несколько константных массивов символов для изменяемого указателя символов, например:
const char[] astring = "ababa";
char* mutablestring = astring; // shouldn't be possible
mutablestring[0] = 'o'; // change 'readonly' location
Результатом является во время выполнения указатель, который указывает на ваш двоичный файл и в который вы пишете.Но это только для чтения, так что ... сбой.