Ну как бы сказать, ваш код в принципе и не должен адекватно работать, вообще. Одновременно работать с одной и той же строкой без блокировок из 4х потоков, вы что-то нормальное ожидали?
Чего это вы так MFC сразу, она корява, но кто сказал, что она устарела. Даже контролы новые временами добавляют. А уж готовых контролов море или даже океан.
Нет, гарантировано не словит. Только в случае, если указатель начнет читать из памяти без соответствующих привилегий. А память всё же выделяется страницами как и везде, вылетел из страницы, словил сегфолт. Только не говорите, что ideone работает на винде. ideone.com/BHoIO4
Дмитрий: Читать естественно всё это я не собираюсь, но с терминологией во 2й книге тоже боль. Про приведение типов сказал, молодец, показал пример неявного приведения, но сказать, что оно "неявное" было видимо сложно. Почитает так человек и будет на своём языке с другими разработчиками общаться.
Дмитрий: Изучение такого не простого языка в сжатые сроки возможно только опуская часть информации. Например 2я книга: С++11 и Visual Studio, как бы поддержка хромает и в первую очередь в тонкостях, которые надо знать, чтобы писать эффективный код, а не просто писать чтобы работало. Дальше вообще местами просто ад, C++11 и NULL. Или проверка на NULL перед delete. Я бы не стал советовать это читать.