Следующие способы вызвать крах программы в C++ взяты из книги Саттера.
- memset(0,1,1) - обращение по нулевому указателю
- abort()
- static_cast<char*>(0) = 0 - обращение по нулевому указателю
- static_cast<void(*)()>(0)() - вызов несуществующей функции по нулевому указателю
- throw std::logic_error()
- throw 0