Thanks for the reply.
What about if I had a function where I had say void stuff(String x)? Does that allocate a string dynamically if I'm not passing any user input, just two different strings that I hardcode with F("TEST").
EH
Somewhere I have stuff(F("TEST")) and stuff(F("TEST2")). Is that a potential memory issue?