我有点困惑如何char *
在内存中处理集合或结构的 a ,即管理内存的责任是什么。我听说一般来说,当你有string
可用的类时,依赖资源管理和指针是不明智的。
std::tr1::unordered_map<char*, Vars> elements;
或者
struct example{
char*name;
}
如果您在技术上传递一个指向字符数组的指针,那么这意味着“拥有”集合或结构不管理该文本的内存,而只是一个指向它的指针。那么该文本是否有可能从内存中消失并且指针悬空?
例如:
char * text="yo";
example myStruct;
myStruct.name=text; // how safe is this?