in reply to PerlApi question
Yes, SvPV* values do; however char * values don't and could possily contain NULs. If you're going back and forth between them you need to know how big they are (or Perl will).