Разобрать задачу. Есть код для 2 этих задач, хотелось бы разобрать его. Понять почему он работает и прочее Задача 8. Структура big_int. Задача состоит в написании базовых функций для работы с big_int из предыдущего письма: big_int* big_int_get(const char *bin_number); void big_int_print(const big_int *n); кроме того, добавьте простые функции: void big_int_free(big_int *n) { free(n->number); free(n); } и функцию, соответствующую присваиванию: void big_int_assign(big_int *n1, const big_int *n2); здесь используйте функции realloc и memcpy. Задача 9. Сложение и вычитание в big_int. big_int* big_int_add(const big_int *n1, const big_int *n2); big_int* big_int_sub(const big_int *n1, const big_int *n2); Во втором случае требуется реализовать “монус“, то есть, если n1 меньше n2, то функция возвращает нулевой big_int со значением length равным 1.