Owned Strings
There’s a big restriction on program memory versus stack; once the compiler creates your executable, the program memory is frozen. When your executable is running, it cannot change data in program memory or add new things there.
Let’s give a simple program we’d like to make work somehow. I’d like to create a new string that combines my first and last name together. Naively, I would try to write something like this: