Added example for how C allocates memory.

Lesson learned: For final Strings (speaking in Java here) just declare pointers.
They are allocated in read-only memory and the stack is not polluted with
copies of the same data. If you need to manipulate Strings, use a char array
(like a primitive StringBuilder).

Bonus: Best practice to use the `const` keyword alongside char pointers. This
gives you compile time errors if you ever try to modify them.
Added note on future experiments for Strings.