¿Qué es una referencia colgante?

Sé que esta es una pregunta bastante común, pero aún así es nueva para mí!

No entiendo el concepto de puntero colgante, buscar en Google y escribir métodos de prueba para encontrar uno.

Me pregunto si esto es un puntero que cuelga? Como cualquier ejemplo que encontré estaba devolviendo algo, ¡aquí estoy probando algo similar!

¡Gracias!

void foo(const std::string name)
{
    // will it be Dangling pointer?!, with comments/Answer
    // it could be if in new_foo, I store name into Global.
    // Why?! And what is safe then?
    new_foo(name.c_str());
}

void new_foo(const char* name)
{
    // print name or do something with name...   
}

Respuestas a la pregunta(5)

Su respuesta a la pregunta