История изменений
Исправление quasimoto, (текущая версия) :
billion-dollar mistake
Таки в самом NULL нет ничего плохого. Проблема только в *x, для T* x при x == NULL, то есть в частичной операции разыменования — ну мало ли таких операций, приводящих к innumerable errors, vulnerabilities, and system crashes, which have probably caused a billion dollars of pain and damage in the last forty years. operator[], например, или operator/, или operator- для unsigned, даже operator+/* для fixnums которые должны притворяться большими числами.
Исходная версия quasimoto, :
billion-dollar mistake
Таки в самом NULL нет ничего плохого. Проблема только в *x, для T* x при x == NULL, то есть в частичной операции разыменования — ну мало ли таких операций, приводящих к innumerable errors, vulnerabilities, and system crashes, which have probably caused a billion dollars of pain and damage in the last forty years. operator[], например, или operator/.