История изменений
Исправление vbr, (текущая версия) :
Ты написал другой код. Подразумевается, что в условном операторе if (x == 0)
нужно завершить работу функции. Мой пример это лишь демонстрация с минимумом строк, вроде это должно было бы быть очевидно.
Можешь считать, что там такое
int f(int x) {
char *s = malloc(1);
if (x == 0) {
free(s);
return 0;
}
// more code
free(s);
return 1;
}
При этом в // more code
могут быть свои ветвления. И выносить это в отдельные функции - полный маразм. Это к примеру типичный код для обработки ошибок или проверки входных параметров, которые в общем случае будут практически на каждой строке.
Исправление vbr, :
Ты написал другой код. Подразумевается, что в условном операторе if (x == 0)
нужно завершить работу функции. Мой пример это лишь демонстрация с минимумом строк, вроде это должно было бы быть очевидно.
Можешь считать, что там такое
int f(int x) {
char *s = malloc(1);
if (x == 0) {
free(s);
return 0;
}
// more code
free(s);
return 1;
}
При этом в // more code
могут быть свои ветвления. И выносить это в отдельные функции - полный маразм. Это к примеру типичный код для обработки ошибок или проверки входных параметров, которые в общем случае будут на каждой строке.
Исправление vbr, :
Ты написал другой код. Подразумевается, что в условном операторе if (x == 0)
нужно завершить работу функции. Мой пример это лишь демонстрация с минимумом строк, вроде это должно было бы быть очевидно.
Можешь считать, что там такое
int f(int x) {
char *s = malloc(1);
if (x == 0) {
free(s);
return 0;
}
do_something();
free(s);
return 1;
}
Исправление vbr, :
Ты написал другой код. Подразумевается, что в условном операторе if (x == 0)
нужно завершить работу функции. Мой пример это лишь демонстрация с минимумом строк, вроде это должно было бы быть очевидно.
Исходная версия vbr, :
Ты написал другой код. Подразумевается, что в условном операторе if (x == 0)
нужно завершить работу. Мой пример это лишь демонстрация с минимумом строк, вроде это должно было бы быть очевидно.