LINUX.ORG.RU

История изменений

Исправление vodz, (текущая версия) :

в С можно не очищать за собой память, главное выходить через exit, я нуб

В любой ОС, мало-мальски позиционирующей себя как многозадачная-многопользовательская есть похожий сискол. В C просто врапер, который перед самоубийством делает еще fflush_all().

Но вот файлы, при return из main, всё же нужно закрывать

Не верьте глазам своим. На самом деле это другая проблема: при fclose() может выскочить проблема fflush-а, то есть последняя запись буфера может не пройти. Но мы только читаем, потому плевать на статус fclose(), а в cppcheck поленились связать return из main с exit, хотя в райтаймовом стартапе происходит вот что:

_start(argc, argv, env) { exit(main(argc, argv, env)); }

Исходная версия vodz, :

в С можно не очищать за собой память, главное выходить через exit, я нуб

В любой ОС, мало-мальски позиционирующей себя как многозадачная-многопользовательская есть похожий сискол. В C просто врапер, который перед самоубийством делает еще fflush_all().

Но вот файлы, при return из main, всё же нужно закрывать

Не верьте глазам своим. На самом деле это другая проблема: при fclose() может выскочить проблема fflush-а, то есть последняя запись буфера может не пройти. Но мы только читаем, потому плавать на статус fcose(), а в cppcheck поленились связать return из main с exit, хотя в райтаймовом стартапе происходит вот что:

_start(argc, argv, env) { exit(main(argc, argv, env)); }