Здравствуйте, Vain, Вы писали:
S>>В этом и проблема. В C слишком много деталей, про которые нужно помнить. Поэтому люди путаются.
V>Да ну? А в современном стандарте С++ не много деталей которые нужно помнить?
Под фразой "в С слишком много деталей, про которые нужно помнить" подразумевалось, что в программе на C таких деталей слишком много. Банально:
void f() {
char * buf = malloc(1024);
... // (1)
free(buf);
}
Везде в блоке (1) нужно помнить, что нельзя сделать преждевременный return. Даже если (1) разрастается до сотни-другой строк. Даже если (1) сопровождается в течении нескольких десятилетий совершенно разными программистами из разных частей света.
Так что ну да.
А вопросы объема стандартов волнуют, в первую очередь, компиляторописателей. Обычным разработчикам, как правило, в сам стандарт и заглядывать не приходится.