Memory leaks checked in valgrind -
my teacher said have memory leaks in program, used valgrind check it. got next errors:
==24060== invalid read of size 8 ==24060== @ 0x4eb4b4c: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5e253: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5d328: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5ce85: setlocale (in /lib64/libc-2.16.so) ==24060== 0x401751: ??? (in /usr/bin/test) ==24060== 0x4e52804: (below main) (in /lib64/libc-2.16.so) ==24060== address 0x51dc040 0 bytes within block of size 5 alloc'd ==24060== @ 0x4c2ad7b: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==24060== 0x4e63d43: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5e23d: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5d328: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5ce85: setlocale (in /lib64/libc-2.16.so) ==24060== 0x401751: ??? (in /usr/bin/test) ==24060== 0x4e52804: (below main) (in /lib64/libc-2.16.so) ==24060== ==24060== invalid read of size 8 ==24060== @ 0x4eb4b54: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5e253: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5d328: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5ce85: setlocale (in /lib64/libc-2.16.so) ==24060== 0x401751: ??? (in /usr/bin/test) ==24060== 0x4e52804: (below main) (in /lib64/libc-2.16.so) ==24060== address 0x51dc048 3 bytes after block of size 5 alloc'd ==24060== @ 0x4c2ad7b: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==24060== 0x4e63d43: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5e23d: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5d328: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5ce85: setlocale (in /lib64/libc-2.16.so) ==24060== 0x401751: ??? (in /usr/bin/test) ==24060== 0x4e52804: (below main) (in /lib64/libc-2.16.so) ==24060== ==24060== invalid read of size 8 ==24060== @ 0x4eb4931: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5e266: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5d328: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5ce85: setlocale (in /lib64/libc-2.16.so) ==24060== 0x401751: ??? (in /usr/bin/test) ==24060== 0x4e52804: (below main) (in /lib64/libc-2.16.so) ==24060== address 0x51dc040 0 bytes within block of size 5 alloc'd ==24060== @ 0x4c2ad7b: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==24060== 0x4e63d43: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5e23d: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5d328: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5ce85: setlocale (in /lib64/libc-2.16.so) ==24060== 0x401751: ??? (in /usr/bin/test) ==24060== 0x4e52804: (below main) (in /lib64/libc-2.16.so) ==24060== ==24060== conditional jump or move depends on uninitialised value(s) ==24060== @ 0x4eb493f: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5df87: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5d328: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5ce85: setlocale (in /lib64/libc-2.16.so) ==24060== 0x401751: ??? (in /usr/bin/test) ==24060== 0x4e52804: (below main) (in /lib64/libc-2.16.so) ==24060== ==24060== conditional jump or move depends on uninitialised value(s) ==24060== @ 0x4e5df8d: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5d328: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5ce85: setlocale (in /lib64/libc-2.16.so) ==24060== 0x401751: ??? (in /usr/bin/test) ==24060== 0x4e52804: (below main) (in /lib64/libc-2.16.so) ==24060== ==24060== conditional jump or move depends on uninitialised value(s) ==24060== @ 0x4e5dfaf: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5d328: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5ce85: setlocale (in /lib64/libc-2.16.so) ==24060== 0x401751: ??? (in /usr/bin/test) ==24060== 0x4e52804: (below main) (in /lib64/libc-2.16.so) ==24060== ==24060== utilize of uninitialised value of size 8 ==24060== @ 0x4e5e033: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5d328: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5ce85: setlocale (in /lib64/libc-2.16.so) ==24060== 0x401751: ??? (in /usr/bin/test) ==24060== 0x4e52804: (below main) (in /lib64/libc-2.16.so) ==24060== ==24060== utilize of uninitialised value of size 8 ==24060== @ 0x4e5e041: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5d328: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5ce85: setlocale (in /lib64/libc-2.16.so) ==24060== 0x401751: ??? (in /usr/bin/test) ==24060== 0x4e52804: (below main) (in /lib64/libc-2.16.so) ==24060== ==24060== conditional jump or move depends on uninitialised value(s) ==24060== @ 0x4e5e047: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5d328: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5ce85: setlocale (in /lib64/libc-2.16.so) ==24060== 0x401751: ??? (in /usr/bin/test) ==24060== 0x4e52804: (below main) (in /lib64/libc-2.16.so) ==24060== ==24060== conditional jump or move depends on uninitialised value(s) ==24060== @ 0x4eb2e42: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5e06c: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5d328: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5ce85: setlocale (in /lib64/libc-2.16.so) ==24060== 0x401751: ??? (in /usr/bin/test) ==24060== 0x4e52804: (below main) (in /lib64/libc-2.16.so) ==24060== ==24060== utilize of uninitialised value of size 8 ==24060== @ 0x4eb4214: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5e06c: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5d328: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5ce85: setlocale (in /lib64/libc-2.16.so) ==24060== 0x401751: ??? (in /usr/bin/test) ==24060== 0x4e52804: (below main) (in /lib64/libc-2.16.so) ==24060== ==24060== utilize of uninitialised value of size 8 ==24060== @ 0x4eb4218: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5e06c: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5d328: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5ce85: setlocale (in /lib64/libc-2.16.so) ==24060== 0x401751: ??? (in /usr/bin/test) ==24060== 0x4e52804: (below main) (in /lib64/libc-2.16.so) ==24060== ==24060== invalid read of size 8 ==24060== @ 0x4eb2e1e: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5cecd: setlocale (in /lib64/libc-2.16.so) ==24060== 0x401751: ??? (in /usr/bin/test) ==24060== 0x4e52804: (below main) (in /lib64/libc-2.16.so) ==24060== address 0x51dc158 8 bytes within block of size 12 alloc'd ==24060== @ 0x4c2ad7b: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==24060== 0x4eb4591: strdup (in /lib64/libc-2.16.so) ==24060== 0x4e5e129: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5d328: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5ce85: setlocale (in /lib64/libc-2.16.so) ==24060== 0x401751: ??? (in /usr/bin/test) ==24060== 0x4e52804: (below main) (in /lib64/libc-2.16.so) ==24060== ==24060== invalid read of size 8 ==24060== @ 0x4eb4931: ??? (in /lib64/libc-2.16.so) ==24060== 0x4eb4585: strdup (in /lib64/libc-2.16.so) ==24060== 0x4e5cee4: setlocale (in /lib64/libc-2.16.so) ==24060== 0x401751: ??? (in /usr/bin/test) ==24060== 0x4e52804: (below main) (in /lib64/libc-2.16.so) ==24060== address 0x51dc158 8 bytes within block of size 12 alloc'd ==24060== @ 0x4c2ad7b: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==24060== 0x4eb4591: strdup (in /lib64/libc-2.16.so) ==24060== 0x4e5e129: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5d328: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5ce85: setlocale (in /lib64/libc-2.16.so) ==24060== 0x401751: ??? (in /usr/bin/test) ==24060== 0x4e52804: (below main) (in /lib64/libc-2.16.so) ==24060== ==24060== invalid read of size 8 ==24060== @ 0x4eb2e23: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5defa: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5d328: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5ce85: setlocale (in /lib64/libc-2.16.so) ==24060== 0x401751: ??? (in /usr/bin/test) ==24060== 0x4e52804: (below main) (in /lib64/libc-2.16.so) ==24060== address 0x51dc158 8 bytes within block of size 12 alloc'd ==24060== @ 0x4c2ad7b: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==24060== 0x4eb4591: strdup (in /lib64/libc-2.16.so) ==24060== 0x4e5e129: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5d328: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5ce85: setlocale (in /lib64/libc-2.16.so) ==24060== 0x401751: ??? (in /usr/bin/test) ==24060== 0x4e52804: (below main) (in /lib64/libc-2.16.so) ==24060== ==24060== invalid read of size 8 ==24060== @ 0x4eb4931: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5c9d2: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5d0b2: setlocale (in /lib64/libc-2.16.so) ==24060== 0x401751: ??? (in /usr/bin/test) ==24060== 0x4e52804: (below main) (in /lib64/libc-2.16.so) ==24060== address 0x51dd568 8 bytes within block of size 12 alloc'd ==24060== @ 0x4c2ad7b: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==24060== 0x4eb4591: strdup (in /lib64/libc-2.16.so) ==24060== 0x4e5cee4: setlocale (in /lib64/libc-2.16.so) ==24060== 0x401751: ??? (in /usr/bin/test) ==24060== 0x4e52804: (below main) (in /lib64/libc-2.16.so) ==24060== ==24060== invalid read of size 8 ==24060== @ 0x4eb2e1e: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5ca0f: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5d0b2: setlocale (in /lib64/libc-2.16.so) ==24060== 0x401751: ??? (in /usr/bin/test) ==24060== 0x4e52804: (below main) (in /lib64/libc-2.16.so) ==24060== address 0x51dd518 8 bytes within block of size 12 alloc'd ==24060== @ 0x4c2ad7b: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==24060== 0x4eb4591: strdup (in /lib64/libc-2.16.so) ==24060== 0x4e5cee4: setlocale (in /lib64/libc-2.16.so) ==24060== 0x401751: ??? (in /usr/bin/test) ==24060== 0x4e52804: (below main) (in /lib64/libc-2.16.so) ==24060== ==24060== invalid read of size 8 ==24060== @ 0x4eb2e23: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5ca0f: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5d0b2: setlocale (in /lib64/libc-2.16.so) ==24060== 0x401751: ??? (in /usr/bin/test) ==24060== 0x4e52804: (below main) (in /lib64/libc-2.16.so) ==24060== address 0x51dd568 8 bytes within block of size 12 alloc'd ==24060== @ 0x4c2ad7b: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==24060== 0x4eb4591: strdup (in /lib64/libc-2.16.so) ==24060== 0x4e5cee4: setlocale (in /lib64/libc-2.16.so) ==24060== 0x401751: ??? (in /usr/bin/test) ==24060== 0x4e52804: (below main) (in /lib64/libc-2.16.so) ==24060== ==24060== invalid read of size 8 ==24060== @ 0x4eb2e1e: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5ca83: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5d0b2: setlocale (in /lib64/libc-2.16.so) ==24060== 0x401751: ??? (in /usr/bin/test) ==24060== 0x4e52804: (below main) (in /lib64/libc-2.16.so) ==24060== address 0x51dd568 8 bytes within block of size 12 alloc'd ==24060== @ 0x4c2ad7b: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==24060== 0x4eb4591: strdup (in /lib64/libc-2.16.so) ==24060== 0x4e5cee4: setlocale (in /lib64/libc-2.16.so) ==24060== 0x401751: ??? (in /usr/bin/test) ==24060== 0x4e52804: (below main) (in /lib64/libc-2.16.so) ==24060== ==24060== invalid read of size 8 ==24060== @ 0x4eb2e1e: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5ca9d: ??? (in /lib64/libc-2.16.so) ==24060== 0x4e5d0b2: setlocale (in /lib64/libc-2.16.so) ==24060== 0x401751: ??? (in /usr/bin/test) ==24060== 0x4e52804: (below main) (in /lib64/libc-2.16.so) ==24060== address 0x51dd568 8 bytes within block of size 12 alloc'd ==24060== @ 0x4c2ad7b: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==24060== 0x4eb4591: strdup (in /lib64/libc-2.16.so) ==24060== 0x4e5cee4: setlocale (in /lib64/libc-2.16.so) ==24060== 0x401751: ??? (in /usr/bin/test) ==24060== 0x4e52804: (below main) (in /lib64/libc-2.16.so) ==24060== can help me understand errors mean?
why valgrind output doesn't show line numbers? don't know errors. compiled programme flag -g , used valgrind next syntax: valgrind --tool=memcheck --track-origins=yes -q test
memory valgrind memory-leaks
No comments:
Post a Comment