Про malloc и new
в С# new и delete работают отлично. В VC6 как-то столкнулся с тем, что память, выделенная с помощью new, упорно не освобождалась, хотя всё было весьма прозрачно. И пока не вернулся к выделению через malloc и освобождению через free, шла утечка. В VC7 не пытался.
S>В пользу хорошей читабельности кода также свидельствует милая сишная привычка объявлять переменные в начале функции
S>(нафига? оно ж в чистом С все равно не скомпилируется)
— Именно что привычка. Оставшаяся, кстати, ещё с Fortran77
S>Ну, еще из выделений памяти проверка на 0 только в одном.
— Проверки всегда вставляю в последню очередь, сначала добившись, чтобы код работал с устройством. Когда пишешь под железо, не всегда оправдывает себя изначально аккуратное написание с отслеживанием всевозможных исключительных ситуаций