В программе C, если есть динамически выделенные воспоминания, которые не были освобождены после завершения выхода программы с exit(100);
, возникает ли проблема с утечкой памяти? Например:Утечки утечки происходят, если выход (exitcode) в C?
int main (void) {
char str1[] = "Hello World"
char *str2;
str2 = malloc(strlen(str1 + 1));
if (str2)
exit(101); // memory leaks?
free(str2);
return 0;
}
Это может зависеть от вашей ОС, но ответ No – Sergio
Операционная система, скорее всего, не будет. Ваш * процесс * делает, за этот короткий момент, прежде чем он фактически прекратится. Я предполагаю, что все завершение - вероятно, гораздо большая проблема, с которой вам придется столкнуться. – WhozCraig