[cdev] Задача №4 (Кочев Владислав, Вахрушев Сергей)
Grigoriy A. Sitkarev
sitkarev на komitex.ru
Вт Дек 6 23:58:16 MSK 2011
Вы ничего не исправили по сути-то.
Я ещё раз настаиваю на том чтобы вы прочитали style(9) и использовали
KNF для этой задачи.
http://www.freebsd.org/cgi/man.cgi?query=style&sektion=9
У вас же полный бардак со стилем, "кто в лес, кто по дрова".
Как работает memory management в Си вы не понимаете и пока не
разобрались. Всё что вы "исправили", работать не будет. То что оно, как
вам показалось, работает -- лишь следствие куда как скромного размера
данных, которые вы помещаете в массив. Как только вы выйдете за границу
в 10 элементов, ваша библиотека уже повредит чью-то память или служебные
области в ней. Включать этот код куда-то в проект просто категорически
нельзя.
Внимательно прочитайте man-страницы malloc(3), realloc(3) и free(3).
Настоятельно рекомендую прочитать руководство по GNU C Library, а именно
раздел 3, "Virtual Memory Allocation And Paging". В основном, всё что
там написано, будет верно и для любой другой Unix-like ОС.
http://www.gnu.org/software/libc/manual/html_node/Memory.html
В очередной раз код придётся выбраковывать.
--
Г.А.
06.12.2011 18:53, Кочев Владислав пишет:
> Здравствуйте, исправили замечания, просьба оценить.
Подробная информация о списке рассылки cdev