1 | sven@localhost » /tmp » valgrind ./test --tool=memcheck --track-origins=yes
|
2 | ==9636== Memcheck, a memory error detector
|
3 | ==9636== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al.
|
4 | ==9636== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info
|
5 | ==9636== Command: ./test --tool=memcheck --track-origins=yes
|
6 | ==9636==
|
7 | ==9636== Invalid write of size 1
|
8 | ==9636== at 0x4010D2: Text::Text(char*) (text.cpp:81)
|
9 | ==9636== by 0x400A5B: main (KlasseText.cpp:43)
|
10 | ==9636== Address 0x59ec041 is 0 bytes after a block of size 1 alloc'd
|
11 | ==9636== at 0x4C2BA77: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
|
12 | ==9636== by 0x401099: Text::Text(char*) (text.cpp:79)
|
13 | ==9636== by 0x400A5B: main (KlasseText.cpp:43)
|
14 | ==9636==
|
15 | ==9636== Invalid write of size 1
|
16 | ==9636== at 0x4010FC: Text::Text(char*) (text.cpp:82)
|
17 | ==9636== by 0x400A5B: main (KlasseText.cpp:43)
|
18 | ==9636== Address 0x59ec04e is 13 bytes after a block of size 1 alloc'd
|
19 | ==9636== at 0x4C2BA77: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
|
20 | ==9636== by 0x401099: Text::Text(char*) (text.cpp:79)
|
21 | ==9636== by 0x400A5B: main (KlasseText.cpp:43)
|
22 | ==9636==
|
23 | .ausgeben
|
24 | ==9636== Invalid read of size 1
|
25 | ==9636== at 0x4C2CA84: strlen (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
|
26 | ==9636== by 0x4EC8E60: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/libstdc++.so.6.0.17)
|
27 | ==9636== by 0x401121: Text::ausgeben() (text.cpp:88)
|
28 | ==9636== by 0x400A94: main (KlasseText.cpp:47)
|
29 | ==9636== Address 0x59ec041 is 0 bytes after a block of size 1 alloc'd
|
30 | ==9636== at 0x4C2BA77: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
|
31 | ==9636== by 0x401099: Text::Text(char*) (text.cpp:79)
|
32 | ==9636== by 0x400A5B: main (KlasseText.cpp:43)
|
33 | ==9636==
|
34 | ==9636== Invalid read of size 1
|
35 | ==9636== at 0x56BA70D: _IO_file_xsputn@@GLIBC_2.2.5 (in /usr/lib/libc-2.16.so)
|
36 | ==9636== by 0x56B05EC: fwrite (in /usr/lib/libc-2.16.so)
|
37 | ==9636== by 0x4EC8BE3: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/libstdc++.so.6.0.17)
|
38 | ==9636== by 0x4EC8E6E: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/libstdc++.so.6.0.17)
|
39 | ==9636== by 0x401121: Text::ausgeben() (text.cpp:88)
|
40 | ==9636== by 0x400A94: main (KlasseText.cpp:47)
|
41 | ==9636== Address 0x59ec04d is 12 bytes after a block of size 1 alloc'd
|
42 | ==9636== at 0x4C2BA77: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
|
43 | ==9636== by 0x401099: Text::Text(char*) (text.cpp:79)
|
44 | ==9636== by 0x400A5B: main (KlasseText.cpp:43)
|
45 | ==9636==
|
46 | ==9636== Invalid read of size 1
|
47 | ==9636== at 0x56BA729: _IO_file_xsputn@@GLIBC_2.2.5 (in /usr/lib/libc-2.16.so)
|
48 | ==9636== by 0x56B05EC: fwrite (in /usr/lib/libc-2.16.so)
|
49 | ==9636== by 0x4EC8BE3: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/libstdc++.so.6.0.17)
|
50 | ==9636== by 0x4EC8E6E: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/libstdc++.so.6.0.17)
|
51 | ==9636== by 0x401121: Text::ausgeben() (text.cpp:88)
|
52 | ==9636== by 0x400A94: main (KlasseText.cpp:47)
|
53 | ==9636== Address 0x59ec04c is 11 bytes after a block of size 1 alloc'd
|
54 | ==9636== at 0x4C2BA77: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
|
55 | ==9636== by 0x401099: Text::Text(char*) (text.cpp:79)
|
56 | ==9636== by 0x400A5B: main (KlasseText.cpp:43)
|
57 | ==9636==
|
58 | ==9636== Invalid read of size 2
|
59 | ==9636== at 0x56CB92B: __GI_mempcpy (in /usr/lib/libc-2.16.so)
|
60 | ==9636== by 0x56BA641: _IO_file_xsputn@@GLIBC_2.2.5 (in /usr/lib/libc-2.16.so)
|
61 | ==9636== by 0x56B05EC: fwrite (in /usr/lib/libc-2.16.so)
|
62 | ==9636== by 0x4EC8BE3: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/libstdc++.so.6.0.17)
|
63 | ==9636== by 0x4EC8E6E: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/libstdc++.so.6.0.17)
|
64 | ==9636== by 0x401121: Text::ausgeben() (text.cpp:88)
|
65 | ==9636== by 0x400A94: main (KlasseText.cpp:47)
|
66 | ==9636== Address 0x59ec040 is 0 bytes inside a block of size 1 alloc'd
|
67 | ==9636== at 0x4C2BA77: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
|
68 | ==9636== by 0x401099: Text::Text(char*) (text.cpp:79)
|
69 | ==9636== by 0x400A5B: main (KlasseText.cpp:43)
|
70 | ==9636==
|
71 | ==9636== Invalid read of size 4
|
72 | ==9636== at 0x56CB93E: __GI_mempcpy (in /usr/lib/libc-2.16.so)
|
73 | ==9636== by 0x56BA641: _IO_file_xsputn@@GLIBC_2.2.5 (in /usr/lib/libc-2.16.so)
|
74 | ==9636== by 0x56B05EC: fwrite (in /usr/lib/libc-2.16.so)
|
75 | ==9636== by 0x4EC8BE3: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/libstdc++.so.6.0.17)
|
76 | ==9636== by 0x4EC8E6E: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/libstdc++.so.6.0.17)
|
77 | ==9636== by 0x401121: Text::ausgeben() (text.cpp:88)
|
78 | ==9636== by 0x400A94: main (KlasseText.cpp:47)
|
79 | ==9636== Address 0x59ec042 is 1 bytes after a block of size 1 alloc'd
|
80 | ==9636== at 0x4C2BA77: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
|
81 | ==9636== by 0x401099: Text::Text(char*) (text.cpp:79)
|
82 | ==9636== by 0x400A5B: main (KlasseText.cpp:43)
|
83 | ==9636==
|
84 | ==9636== Invalid read of size 8
|
85 | ==9636== at 0x56CB94F: __GI_mempcpy (in /usr/lib/libc-2.16.so)
|
86 | ==9636== by 0x56BA641: _IO_file_xsputn@@GLIBC_2.2.5 (in /usr/lib/libc-2.16.so)
|
87 | ==9636== by 0x56B05EC: fwrite (in /usr/lib/libc-2.16.so)
|
88 | ==9636== by 0x4EC8BE3: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/libstdc++.so.6.0.17)
|
89 | ==9636== by 0x4EC8E6E: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/libstdc++.so.6.0.17)
|
90 | ==9636== by 0x401121: Text::ausgeben() (text.cpp:88)
|
91 | ==9636== by 0x400A94: main (KlasseText.cpp:47)
|
92 | ==9636== Address 0x59ec046 is 5 bytes after a block of size 1 alloc'd
|
93 | ==9636== at 0x4C2BA77: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
|
94 | ==9636== by 0x401099: Text::Text(char*) (text.cpp:79)
|
95 | ==9636== by 0x400A5B: main (KlasseText.cpp:43)
|
96 | ==9636==
|
97 | 01234567890123
|
98 |
|
99 | .rueckwaertsausgeben
|
100 | ==9636== Invalid read of size 1
|
101 | ==9636== at 0x40115E: Text::rueckwaertsAusgeben() (text.cpp:95)
|
102 | ==9636== by 0x400ACB: main (KlasseText.cpp:50)
|
103 | ==9636== Address 0x59ec04d is 12 bytes after a block of size 1 alloc'd
|
104 | ==9636== at 0x4C2BA77: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
|
105 | ==9636== by 0x401099: Text::Text(char*) (text.cpp:79)
|
106 | ==9636== by 0x400A5B: main (KlasseText.cpp:43)
|
107 | ==9636==
|
108 | 32109876543210
|
109 | ==9636== Invalid read of size 1
|
110 | ==9636== at 0x4C2CA84: strlen (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
|
111 | ==9636== by 0x4EC8E60: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/libstdc++.so.6.0.17)
|
112 | ==9636== by 0x401121: Text::ausgeben() (text.cpp:88)
|
113 | ==9636== by 0x400AE6: main (KlasseText.cpp:53)
|
114 | ==9636== Address 0x59ec041 is 0 bytes after a block of size 1 alloc'd
|
115 | ==9636== at 0x4C2BA77: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
|
116 | ==9636== by 0x401099: Text::Text(char*) (text.cpp:79)
|
117 | ==9636== by 0x400A5B: main (KlasseText.cpp:43)
|
118 | ==9636==
|
119 | 01234567890123
|
120 | ==9636== Invalid read of size 1
|
121 | ==9636== at 0x400C01: Text::gesperrt(int) (text.cpp:11)
|
122 | ==9636== by 0x400AF7: main (KlasseText.cpp:55)
|
123 | ==9636== Address 0x59ec041 is 0 bytes after a block of size 1 alloc'd
|
124 | ==9636== at 0x4C2BA77: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
|
125 | ==9636== by 0x401099: Text::Text(char*) (text.cpp:79)
|
126 | ==9636== by 0x400A5B: main (KlasseText.cpp:43)
|
127 | ==9636==
|
128 | ==9636== Invalid write of size 1
|
129 | ==9636== at 0x400C04: Text::gesperrt(int) (text.cpp:11)
|
130 | ==9636== by 0x400AF7: main (KlasseText.cpp:55)
|
131 | ==9636== Address 0x59ec0e1 is 0 bytes after a block of size 1 alloc'd
|
132 | ==9636== at 0x4C2BA77: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
|
133 | ==9636== by 0x400BCE: Text::gesperrt(int) (text.cpp:9)
|
134 | ==9636== by 0x400AF7: main (KlasseText.cpp:55)
|
135 | ==9636==
|
136 | ==9636== Invalid write of size 1
|
137 | ==9636== at 0x400C2C: Text::gesperrt(int) (text.cpp:12)
|
138 | ==9636== by 0x400AF7: main (KlasseText.cpp:55)
|
139 | ==9636== Address 0x59ec0ee is 13 bytes after a block of size 1 alloc'd
|
140 | ==9636== at 0x4C2BA77: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
|
141 | ==9636== by 0x400BCE: Text::gesperrt(int) (text.cpp:9)
|
142 | ==9636== by 0x400AF7: main (KlasseText.cpp:55)
|
143 | ==9636==
|
144 | ==9636== Invalid read of size 1
|
145 | ==9636== at 0x4C2CA84: strlen (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
|
146 | ==9636== by 0x4EC8E60: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/libstdc++.so.6.0.17)
|
147 | ==9636== by 0x400C4C: Text::gesperrt(int) (text.cpp:13)
|
148 | ==9636== by 0x400AF7: main (KlasseText.cpp:55)
|
149 | ==9636== Address 0x59ec0e1 is 0 bytes after a block of size 1 alloc'd
|
150 | ==9636== at 0x4C2BA77: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
|
151 | ==9636== by 0x400BCE: Text::gesperrt(int) (text.cpp:9)
|
152 | ==9636== by 0x400AF7: main (KlasseText.cpp:55)
|
153 | ==9636==
|
154 | Textfeld 2 = 01234567890123
|
155 | Gesplg = 28
|
156 | lg = 14
|
157 | n = 1
|
158 | textfeld2[0] = 0
|
159 | textfeld[0] = 0
|
160 | ==9636== Invalid write of size 1
|
161 | ==9636== at 0x400D22: Text::gesperrt(int) (text.cpp:23)
|
162 | ==9636== by 0x400AF7: main (KlasseText.cpp:55)
|
163 | ==9636== Address 0x59ec131 is 0 bytes after a block of size 1 alloc'd
|
164 | ==9636== at 0x4C2BA77: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
|
165 | ==9636== by 0x400CEC: Text::gesperrt(int) (text.cpp:18)
|
166 | ==9636== by 0x400AF7: main (KlasseText.cpp:55)
|
167 | ==9636==
|
168 | ==9636== Invalid read of size 1
|
169 | ==9636== at 0x400D34: Text::gesperrt(int) (text.cpp:24)
|
170 | ==9636== by 0x400AF7: main (KlasseText.cpp:55)
|
171 | ==9636== Address 0x59ec131 is 0 bytes after a block of size 1 alloc'd
|
172 | ==9636== at 0x4C2BA77: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
|
173 | ==9636== by 0x400CEC: Text::gesperrt(int) (text.cpp:18)
|
174 | ==9636== by 0x400AF7: main (KlasseText.cpp:55)
|
175 | ==9636==
|
176 | Textfeld[1]='@';
|
177 | ==9636== Invalid read of size 1
|
178 | ==9636== at 0x400DB1: Text::gesperrt(int) (text.cpp:28)
|
179 | ==9636== by 0x400AF7: main (KlasseText.cpp:55)
|
180 | ==9636== Address 0x59ec0e1 is 0 bytes after a block of size 1 alloc'd
|
181 | ==9636== at 0x4C2BA77: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
|
182 | ==9636== by 0x400BCE: Text::gesperrt(int) (text.cpp:9)
|
183 | ==9636== by 0x400AF7: main (KlasseText.cpp:55)
|
184 | ==9636==
|
185 | ==9636== Invalid write of size 1
|
186 | ==9636== at 0x400DB4: Text::gesperrt(int) (text.cpp:28)
|
187 | ==9636== by 0x400AF7: main (KlasseText.cpp:55)
|
188 | ==9636== Address 0x59ec132 is 1 bytes after a block of size 1 alloc'd
|
189 | ==9636== at 0x4C2BA77: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
|
190 | ==9636== by 0x400CEC: Text::gesperrt(int) (text.cpp:18)
|
191 | ==9636== by 0x400AF7: main (KlasseText.cpp:55)
|
192 | ==9636==
|
193 | ==9636== Invalid read of size 1
|
194 | ==9636== at 0x400DCC: Text::gesperrt(int) (text.cpp:29)
|
195 | ==9636== by 0x400AF7: main (KlasseText.cpp:55)
|
196 | ==9636== Address 0x59ec0e1 is 0 bytes after a block of size 1 alloc'd
|
197 | ==9636== at 0x4C2BA77: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
|
198 | ==9636== by 0x400BCE: Text::gesperrt(int) (text.cpp:9)
|
199 | ==9636== by 0x400AF7: main (KlasseText.cpp:55)
|
200 | ==9636==
|
201 | textfeld2[1] = 1
|
202 | ==9636== Invalid read of size 1
|
203 | ==9636== at 0x400E2E: Text::gesperrt(int) (text.cpp:30)
|
204 | ==9636== by 0x400AF7: main (KlasseText.cpp:55)
|
205 | ==9636== Address 0x59ec132 is 1 bytes after a block of size 1 alloc'd
|
206 | ==9636== at 0x4C2BA77: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
|
207 | ==9636== by 0x400CEC: Text::gesperrt(int) (text.cpp:18)
|
208 | ==9636== by 0x400AF7: main (KlasseText.cpp:55)
|
209 | ==9636==
|
210 | textfeld[2] = 1
|
211 | Textfeld[3]='@';
|
212 | textfeld2[2] = 2
|
213 | textfeld[4] = 2
|
214 | Textfeld[5]='@';
|
215 | textfeld2[3] = 3
|
216 | textfeld[6] = 3
|
217 | Textfeld[7]='@';
|
218 | textfeld2[4] = 4
|
219 | textfeld[8] = 4
|
220 | Textfeld[9]='@';
|
221 | textfeld2[5] = 5
|
222 | textfeld[10] = 5
|
223 | Textfeld[11]='@';
|
224 | textfeld2[6] = 6
|
225 | textfeld[12] = 6
|
226 | Textfeld[13]='@';
|
227 | textfeld2[7] = 7
|
228 | textfeld[14] = 7
|
229 | Textfeld[15]='@';
|
230 | textfeld2[8] = 8
|
231 | textfeld[16] = 8
|
232 | Textfeld[17]='@';
|
233 | textfeld2[9] = 9
|
234 | textfeld[18] = 9
|
235 | Textfeld[19]='@';
|
236 | textfeld2[10] = 0
|
237 | textfeld[20] = 0
|
238 | Textfeld[21]='@';
|
239 | textfeld2[11] = 1
|
240 | textfeld[22] = 1
|
241 | Textfeld[23]='@';
|
242 | textfeld2[12] = 2
|
243 | textfeld[24] = 2
|
244 | Textfeld[25]='@';
|
245 | textfeld2[13] = 3
|
246 | textfeld[26] = 3
|
247 | ==9636== Invalid write of size 1
|
248 | ==9636== at 0x400EA7: Text::gesperrt(int) (text.cpp:34)
|
249 | ==9636== by 0x400AF7: main (KlasseText.cpp:55)
|
250 | ==9636== Address 0x59ec14b is not stack'd, malloc'd or (recently) free'd
|
251 | ==9636==
|
252 | Ausgabe:
|
253 | ==9636== Invalid read of size 1
|
254 | ==9636== at 0x4C2CA84: strlen (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
|
255 | ==9636== by 0x4EC8E60: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/libstdc++.so.6.0.17)
|
256 | ==9636== by 0x401121: Text::ausgeben() (text.cpp:88)
|
257 | ==9636== by 0x400B1F: main (KlasseText.cpp:57)
|
258 | ==9636== Address 0x59ec131 is 0 bytes after a block of size 1 alloc'd
|
259 | ==9636== at 0x4C2BA77: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
|
260 | ==9636== by 0x400CEC: Text::gesperrt(int) (text.cpp:18)
|
261 | ==9636== by 0x400AF7: main (KlasseText.cpp:55)
|
262 | ==9636==
|
263 | ==9636== Invalid read of size 8
|
264 | ==9636== at 0x56CB970: __GI_mempcpy (in /usr/lib/libc-2.16.so)
|
265 | ==9636== by 0x56BA641: _IO_file_xsputn@@GLIBC_2.2.5 (in /usr/lib/libc-2.16.so)
|
266 | ==9636== by 0x56B05EC: fwrite (in /usr/lib/libc-2.16.so)
|
267 | ==9636== by 0x4EC8BE3: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/libstdc++.so.6.0.17)
|
268 | ==9636== by 0x4EC8E6E: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/libstdc++.so.6.0.17)
|
269 | ==9636== by 0x401121: Text::ausgeben() (text.cpp:88)
|
270 | ==9636== by 0x400B1F: main (KlasseText.cpp:57)
|
271 | ==9636== Address 0x59ec13b is 10 bytes after a block of size 1 alloc'd
|
272 | ==9636== at 0x4C2BA77: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
|
273 | ==9636== by 0x400CEC: Text::gesperrt(int) (text.cpp:18)
|
274 | ==9636== by 0x400AF7: main (KlasseText.cpp:55)
|
275 | ==9636==
|
276 | ==9636== Invalid read of size 8
|
277 | ==9636== at 0x56CB973: __GI_mempcpy (in /usr/lib/libc-2.16.so)
|
278 | ==9636== by 0x56BA641: _IO_file_xsputn@@GLIBC_2.2.5 (in /usr/lib/libc-2.16.so)
|
279 | ==9636== by 0x56B05EC: fwrite (in /usr/lib/libc-2.16.so)
|
280 | ==9636== by 0x4EC8BE3: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/libstdc++.so.6.0.17)
|
281 | ==9636== by 0x4EC8E6E: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/libstdc++.so.6.0.17)
|
282 | ==9636== by 0x401121: Text::ausgeben() (text.cpp:88)
|
283 | ==9636== by 0x400B1F: main (KlasseText.cpp:57)
|
284 | ==9636== Address 0x59ec143 is 18 bytes after a block of size 1 alloc'd
|
285 | ==9636== at 0x4C2BA77: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
|
286 | ==9636== by 0x400CEC: Text::gesperrt(int) (text.cpp:18)
|
287 | ==9636== by 0x400AF7: main (KlasseText.cpp:55)
|
288 | ==9636==
|
289 | 0@1@2@3@4@5@6@7@8@9@0@1@2@3
|
290 | textr
|
291 | ==9636==
|
292 | ==9636== HEAP SUMMARY:
|
293 | ==9636== in use at exit: 4 bytes in 4 blocks
|
294 | ==9636== total heap usage: 4 allocs, 0 frees, 4 bytes allocated
|
295 | ==9636==
|
296 | ==9636== LEAK SUMMARY:
|
297 | ==9636== definitely lost: 4 bytes in 4 blocks
|
298 | ==9636== indirectly lost: 0 bytes in 0 blocks
|
299 | ==9636== possibly lost: 0 bytes in 0 blocks
|
300 | ==9636== still reachable: 0 bytes in 0 blocks
|
301 | ==9636== suppressed: 0 bytes in 0 blocks
|
302 | ==9636== Rerun with --leak-check=full to see details of leaked memory
|
303 | ==9636==
|
304 | ==9636== For counts of detected and suppressed errors, rerun with: -v
|
305 | ==9636== ERROR SUMMARY: 280 errors from 24 contexts (suppressed: 2 from 2)
|