@@ -261,6 +261,9 @@ Note that this tells you where the lost bytes were
261261be * freed* , as that's going to depend on how they're used after they're
262262allocated.
263263
264+ :warning : not all of these output blocks will be useful. Look for ones that
265+ refer to some of _ your_ code somewhere, like ` strip ` or ` is_clean ` .
266+
264267There are two common types of memory leaks, one of which is frankly easier to
265268sort out than the other.
266269
@@ -292,6 +295,24 @@ test code (you could always just change the test code to say everything
292295passes!), but if the memory leaks to the test code, then that's where the
293296fix has to be made.
294297
298+ :raising_hand : ** Tip:** If you need to free a value and you don't have a
299+ name for it, _ give it one_ . E.g., add an assignment statement like
300+ ` s = value_to_free() ` that gives that value (` value_to_free() ` ) a name
301+ (` s ` ) so you can free it with something like ` free(s) ` . Also, don't forget
302+ how to write clean code just because you're using C. If you find yourself
303+ with multiple functions with the same structure, is there a way you can
304+ write a helper function that captures that structure so you don't have to
305+ repeat it over and over?
306+
307+ Once you have everything happy, you will hopefully get a line like:
308+
309+ ``` text
310+ ==357046== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
311+
312+ ```
313+
314+ at the end indicating that you now have 0 errors and all is well.
315+
295316## What to do
296317
297318- [ ] Compile the program ` check_whitespace `
0 commit comments