[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