Вы получаете доступ к данным, которые больше не находятся в области действия.
Память, вероятно, все еще содержит данные, хотя, похоже, она работает должным образом, но, вероятно, будет использоваться повторно в любое время, и значение будет перезаписано.
В следующий раз, когда вы вызовете какую-либо функцию или выделите локальную переменную стека, очень вероятно, что эта память будет использоваться повторно для новых данных и перезаписывать то, что у вас было раньше. Это недостаточно определенное поведение.