Un grand nombre de codes Perl XS utilise const char *
comme valeur de retour d'un sous-système XS mais jamais simplement char *
. Par exemple:Pourquoi les sous-marins XS utilisent-ils const char *?
const char *
version(...)
CODE:
RETVAL = chromaprint_get_version();
OUTPUT: RETVAL
Code
de xs-fun
Quelqu'un peut-il expliquer pourquoi const
est préféré? Dans mes tests, le scalaire renvoyé est modifiable, que le const
soit utilisé ou non.