Я смотрел раздел данных в исполняемом файле, сгенерированном компоновщиком msvs 2008, и я вижу, что он вставляет какие-то маркеры между константными статическими строками:
Я посмотрел на несколько других исполняемых файлов, и я вижу тот же шаблон. Фактические значения байтов разные, но все же вставлены между строками. Я посмотрел на сгенерированный файл карты, и он не похож на меру выравнивания памяти (некоторые адреса заканчиваются на 0xc, что означает выравнивание по 4, но почему добавление так много дополняющих нулей между ними), и даже если бы это было так, зачем ценность должна быть добавлена последовательно? Какая-то охранная последовательность для обнаружения повреждения памяти или по какой-то другой причине, о которой я не знаю? Любая обратная связь будет оценена. Благодарю!
Вы уверены, что это статические строки? Они выглядят как блоки данных RTTI для меня, причем читаемые строки являются именами типов, что предполагает, что другие байты больше относятся к типу.