Opened 3 years ago
Closed 3 years ago
#18 closed ожидается проверка (задача сдана)
WW #2
Reported by: | kravchenko.egor | Owned by: | Святослав Власов |
---|---|---|---|
Component: | WW_strings | Version: | 3.0 |
Keywords: | Cc: |
Description
Change History (5)
comment:1 Changed 3 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
comment:2 Changed 3 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|---|
Version: | 1.0 → 2.0 |
comment:3 Changed 3 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
Корректность 5/7:
Валгринд по прежнему говорит, что
definitely lost: 346,838,006 bytes in 2,627,561 blocks
Не всю память очищаешь.
Стиль -- 3/3
comment:4 Changed 3 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|---|
Version: | 2.0 → 3.0 |
Теперь valgrind не ругается.
Note: See
TracTickets for help on using
tickets.
Корректность -- 3.5 балла
Стиль -- 1.5 балл
Замечания по корректности.
К самим функциям претензий нет, но тобой же написанные тесты у тебя падают. Из-за этого баллы за корректность пополам.
Во-первых, ты не освобождаешь выделенную память, а во-вторых пишешь куда-то вне выделенной памяти, от чего у тебя происходит порча памяти и сегфолт. Это всё нужно исправить или переписать.
В задании не было требования к написанию настолько сложных рандомных тестов, достаточно было написать несколько ассертов на основные и граничные случаи.
Если всё таки решишь исправлять, то тебе может помочь valgrind. Если его нет в системе, его можно установить командой sudo apt-get install valgrind, а затем запустить свой бинарник с его помощью: valgrind --leak-check=full ./lab02. Он поможет найти порчу памяти и утечки.
Замечания по стилю:
То же самое касается других функций.