суббота, 3 февраля 2018 г.

Способы вызвать крах программы в С++

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