I'd like to define a function such that I return a string and a boolean indicating whether the result is valid. Like this:
bool getStringOrTimeout(String *s) {
...
if (timed_out) {
return false;
} else {
*s = String(<some value>);
return true;
}
}
Is this going to cause a memory problem because the string is allocated on the stack and deallocated when it leaves scope, or is this okay?
*s = "foo";
– Nick Gammon♦ Mar 13 '16 at 0:36