it is passed...
Time of their life comes to an end when we quit function. Yes I understood. Accordingly if we return the link to transient object generated for a function parameter, with all aggravating...
It is necessary to understand why in my last example a line in a correct state. the pointer, length of a line and the reserved size?
Without optimization you work as though wanted - 123.
The object temporary is created, remote. But the data that on a place.
Optimization removes __ transient object, and there is nothing to return)
Simply line with zero all structures is interpreted as empty.
Explicit . It is not necessary so to do.