如何在string_view中推论悬空指针

This link states that the second example produces a dangling pointer. How is a dangling pointer created in the second expression but not the first? What is character s after the string?

std::string_view good("a string literal");   // OK: "good" points to a static array
std::string_view bad("a temporary string"s); // "bad" holds a dangling pointer