许多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
使用,返回的标量都是可修改的.