If the variable was defined in the calling function itself, and a pointer was passed, I guess the variable will still be in the heap?
Pointers escape to the heap by default.
Pointers escape to the heap by default.