Co to jest zwisający wskaźnik?

Wiem, że to dość powszechne pytanie, ale wciąż nowe dla mnie!

Nie rozumiem pojęcia zwisającego wskaźnika, szukam google i pisałem metody testowe, aby go znaleźć.

Zastanawiam się tylko, czy to zwisający wskaźnik? Jakikolwiek przykład, który znalazłem, powracał, tutaj próbuję czegoś podobnego!

Dzięki!

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...   
}

questionAnswers(5)

yourAnswerToTheQuestion