【发布时间】:2021-01-23 09:16:54
【问题描述】:
我想知道引用计数存储在哪里?由于类型定义为:
typedef char GRefString;
所有的g_ref_string*…() 函数都只返回gchar * 而不是一个可以保存引用计数的结构。 sds 库的技巧是在 char * 指向的内存之前保存元数据头结构吗?恐怕这种实施在某些时候会适得其反,对吗?即:使用这种带有前置头的字符串时会出现什么问题?
【问题讨论】:
-
回答你的问题:如果
sds你的意思是@antirez 的Simple Dynamic Strings,那么使用的技巧是一样的。当您以错误的方式使用指针时,可能出现的问题是您通常会遇到的问题,不多也不少。
标签: c string refcounting ref-struct