libspotify和const char*生存期/编码

libspotify和const char*生存期/编码,spotify,Spotify,返回const char*的各种libspotify API是返回调用者拥有的字符串还是被调用者拥有的字符串 据我所知,通常的约定是const char*表示被调用方拥有它,调用方可以使用它,但不一定依赖它的生存期,也不希望释放它 这是Spotify遵循的模式吗 我还看到api.h文件中提到字符串是UTF8编码的?我假设这在所有API上都是正确的,而不仅仅是明确提到它的一两个API?1)const char*返回值归libSpotify所有,除非另有说明。你不需要释放()它们,如果你想让它们留下

返回const char*的各种libspotify API是返回调用者拥有的字符串还是被调用者拥有的字符串

据我所知,通常的约定是const char*表示被调用方拥有它,调用方可以使用它,但不一定依赖它的生存期,也不希望释放它

这是Spotify遵循的模式吗

我还看到api.h文件中提到字符串是UTF8编码的?我假设这在所有API上都是正确的,而不仅仅是明确提到它的一两个API?

1)
const char*
返回值归libSpotify所有,除非另有说明。你不需要释放()它们,如果你想让它们留下来,你应该复制它们——例如,当播放列表名称更改时,libSpotify将释放播放列表名称的
const char*
。中的“添加您自己的锁”部分对此进行了一些讨论


2) 所有字符串都是UTF-8。

非常感谢,这正是我要找的。