Duplicar posibles: C++: Life span of temporary arguments? Se dice que las variables temporales se destruyen como el último paso en la evaluación de la expresión completa, por ejemplo, bar(foo().c_str(
El siguiente código funciona bien, pero ¿por qué es este código correcto? ¿Por qué es válido el puntero "c_str()" del temporal devuelto por foo()? Pensé, que este temporal ya está destruido cuando se