Есть ли такая вещь, как опасное знание, когда только начинаешь изучать С или C++? Другими словами, какова вероятность того, что я мог бы "случайно" написать и скомпилировать фрагмент кода, который форматирует жесткий диск, делает ОС непригодным для использования или худший случайный сценарий беззвучно удаляет случайные файлы на компьютере?
Материал, похожий на настоящий
формат C:/
или
rm -rf/
Если я только начинаю возиться с низкоуровневым кодом C или даже возиться с библиотеками, то какие основные вещи нужно знать?
Если есть на самом деле эти потенциальные опасности, скрывающие то, что является хорошей стратегией для сохранения среды разработчиков, изолированной от вашей повседневной системы? Являются ли определенные области переделаны лучше, чем виртуальная среда?
Не нужно входить в явные примеры кода, но более общие советы - это то, что мне интересно.
Я полагаю, что хорошее эмпирическое правило: убедитесь, что у вас есть понимание кода, прежде чем компилировать и запустить некоторый фрагмент кода, который вы найдете в Интернете.
Примечание: Я на OS X, если это актуально.
Я понимаю, что нет хорошей системы резервного копирования. Взломайте уничтожить свой компьютер, в лучшем случае вы теряете работу в течение дня или часа и должны восстанавливаться.