Я знаю, что это довольно распространенный вопрос, но все же новый для меня!Что такое свисающий указатель
Я не понимаю понятия висячего указателя, искал его и писал методы тестирования , чтобы найти его ... Я просто удивляюсь, разве это висячий указатель? Как и любой другой пример, я возвращал что-то, здесь я пытаюсь что-то подобное! Спасибо!
void foo(const std::string name)
{
new_foo(name.c_str()); ///// 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?
}
void new_foo(const char* name)
{
... print name or do something with name...
}
* «?! Это будет Висячие указатель с комментариями/Ответ это» * - Нет, это не так. В первом примере нет обвисшего указателя. То, что вы там делаете, прекрасно, на 100% безопасно и правильно. –
Я не вижу, как вы можете иметь * висящий указатель * ... без указателя *. –
@ TheOtherGuy Я имею в виду, no const char * ... переносящий такой же const std :: string –