Change History (7)

comment:1 Changed 5 years ago by Дмитрий Свиридкин

Вы точно пробовали запускать под valgrind'ом или собирать с санитайзером? У вас память поломана!

add 1 2
=================================================================
==14000==ERROR: AddressSanitizer?: heap-buffer-overflow on address 0x602000000014 at pc 0x7fe34d13474d bp 0x7ffc1f1198e0 sp 0x7ffc1f119068
WRITE of size 240 at 0x602000000014 thread T0

#0 0x7fe34d13474c (/usr/lib/x86_64-linux-gnu/libasan.so.5+0x6d74c)
#1 0x7fe34d135878 in isoc99_vscanf (/usr/lib/x86_64-linux-gnu/libasan.so.5+0x6e878)
#2 0x7fe34d13597e in
isoc99_scanf (/usr/lib/x86_64-linux-gnu/libasan.so.5+0x6e97e)
#3 0x55e56adff2d6 in main src/main.c:75

0x602000000014 is located 0 bytes to the right of 4-byte region [0x602000000010,0x602000000014)
allocated by thread T0 here:

#0 0x7fe34d1d3448 in malloc (/usr/lib/x86_64-linux-gnu/libasan.so.5+0x10c448)
#1 0x55e56adff27e in main src/main.c:71
#2 0x7fe34c59ab6a in libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x26b6a)

SUMMARY: AddressSanitizer?: heap-buffer-overflow (/usr/lib/x86_64-linux-gnu/libasan.so.5+0x6d74c)

comment:2 Changed 5 years ago by Дмитрий Свиридкин

Owner: changed from Дмитрий Свиридкин to shirokov.kirill
Type: ожидается проверкаожидаются исправления

comment:3 Changed 5 years ago by Дмитрий Свиридкин

И уберите вторую структуру. Она ж явно избыточная!

comment:4 Changed 5 years ago by shirokov.kirill

Owner: changed from shirokov.kirill to Дмитрий Свиридкин
Type: ожидаются исправленияожидается проверка
Version: 1.02.0

comment:5 Changed 5 years ago by Дмитрий Свиридкин

Owner: changed from Дмитрий Свиридкин to shirokov.kirill
Type: ожидается проверкаожидаются исправления

11/12

Финализацию (очистку памяти) лучше сделать за пределами цикла.

comment:6 Changed 5 years ago by shirokov.kirill

Owner: changed from shirokov.kirill to Дмитрий Свиридкин
Type: ожидаются исправленияожидается проверка
Version: 2.03.0

comment:7 Changed 5 years ago by Дмитрий Свиридкин

Resolution: задача сдана
Status: assignedclosed
Note: See TracTickets for help on using tickets.