Tôi biết đây là câu hỏi khá phổ biến, nhưng vẫn còn mới đối với tôi!Con trỏ lơ lửng là gì
Tôi không hiểu khái niệm về con trỏ lơ lửng, googling xung quanh, và viết phương pháp kiểm tra để tìm một ... Tôi chỉ tự hỏi đây là một con trỏ lơ lửng? Như bất kỳ ví dụ nào tôi tìm thấy đã trả lại một cái gì đó, ở đây tôi đang thử một cái gì đó tương tự! Cảm ơn!
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...
}
* "?! Nó sẽ được lơ lửng con trỏ, với ý kiến / trả lời đó là" * - Không, nó không phải là. Không có con trỏ lơ lửng trong ví dụ đầu tiên của bạn. Những gì bạn đang làm ở đó là hoàn hảo, 100% an toàn và chính xác. –
Tôi không thấy làm thế nào bạn có thể có một con trỏ * lơ lửng * ... mà không có con trỏ *. –
@TheOtherGuy Tôi có nghĩa là, không có const char * ... mang cùng const std :: string –