许多Perl XS代码const char *用作XS sub的返回值,但绝不仅仅char *.例如:
const char *
version(...)
CODE:
RETVAL = chromaprint_get_version();
OUTPUT: RETVAL
Run Code Online (Sandbox Code Playgroud)
来自xs-fun的代码
有人可以解释为什么const是首选吗?在我的测试中,无论是否const使用,返回的标量都是可修改的.