Может ли так случиться, что если ПК неисправен (бытие блоки процессора или памяти), то программа на Питоне будет работать корректно, а такая же, написанная на Си - выдавать ошибки?
Интерпретатор Python написан на C. И он ничем не отличается от других C-программ.
В MS-DOS можно было сослаться на то, что битая ячейка памяти не используется в конкретной программе. Но в многозадачных системах физическая память выделяется каждой программе случайным образом - так что рано или поздно, но битая ячейка приведёт к ошибкам в любой программе.
Вероятно, что С программа просто использует битый указатель, а на Python всё сделано только вариантными переменными через общий класс автоматизации IUnknown
Любая программа будет работать некорректно на "битой" памяти, неисправном процессоре и т.п. Тот, кто вам сказал, что программы на Питоне или на чём-то ещё будут работать корректно на неисправном железе, просто некомпетентный и безответственный болтун.
Да, программы на Си могут быть чувствительны к исправности железа. Если ПК неисправен, то программа на Си может выдавать ошибки, а программа на Питоне – нет. Таким образом, программы на Си более чувствительны к исправности железа, так как они написаны на низкоуровневом языке и могут быть более прямо связаны с аппаратным обеспечением.