标签: c++ c data-structures
在任何字典数据结构中都有一个add_to_ds函数接收数据 需要插入作为参数。 问题是:如果add_to_ds获取它自己的对象(类型T)并进行内存分配,或者add_to_ds应该获取指向对象的指针并且只需插入指针(类型T *,使用DS的任何人都会进行内存分配)。
做正确的方法是什么,为什么?
答案 0 :(得分:1)
通常没有任何正确/错误的方法。如果您信任调用者不修改内存,那么您可以存储指针。但是,如果您未在界面中指定此项,则必须复制内存。