【发布时间】:2016-06-01 23:29:56
【问题描述】:
很多 Perl XS 代码使用 const char * 作为 XS 子程序的返回值,但从不只使用 char *。例如:
const char *
version(...)
CODE:
RETVAL = chromaprint_get_version();
OUTPUT: RETVAL
来自xs-fun的代码
有人能解释为什么const 是首选吗?在我的测试中,无论是否使用const,返回的标量都是可以修改的。
【问题讨论】: