From: nobu.nakada@... Date: 2003-03-13T04:20:24+09:00 Subject: [ruby-dev:19818] Re: RSTRING(str)->ptr なかだです。 At Thu, 13 Mar 2003 02:46:00 +0900, NISHIKAWA wrote: > 今のところの私の理解は、 > > ・RSTRING()は、確実にT_Stringが拾える時(型チェックを行った後)にのみ利用 > > ってことで、それ以外の用途では > > ・StringValue()(必要に応じて型変換とチェックが行われ結果の型は必ずT_String) > > を使う、ということですが、これでOKでしょうか。 OKだと思います。 1.6まではptr[0]..ptr[len]へのアクセスが常に保証されてましたが、 1.8ではこれがptr[0]...ptr[len]に制限されて、ptr[len]にあるNUL terminatorへのアクセスが保証されるのはlen>0の場合に限ると考えて もいいかも知れません。 # 余計分かりにくい? -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦